From 274b5514fa83ded95fea7892c4cf037839abfcde Mon Sep 17 00:00:00 2001
From: Mark Miller <erights@gmail.com>
Date: Fri, 9 Sep 2011 14:48:37 -0700
Subject: [PATCH] As David Fugate requested, changed the conversion of
 ietestcenter style to append runTestCase(funcName); rather than
 assertTrue(funcName.call(this)), giving the testing framework more control.

---
 test/suite/converted/chapter07/7.3/7.3-1.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-10.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-11.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-12.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-13.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-14.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-15.js  |   2 +-
 test/suite/converted/chapter07/7.3/7.3-2.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-3.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-4.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-5.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-6.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-7.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-8.js   |   2 +-
 test/suite/converted/chapter07/7.3/7.3-9.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-1.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-10.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-11.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-12.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-13.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-14.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-15.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-16.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-17.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-18.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-19.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-2.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-20.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-21.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-22.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-23.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-24.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-25.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-26.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-27.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-28.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-29.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-3.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-30.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-31.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-32.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-33.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-34.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-35.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-36.js  |   2 +-
 test/suite/converted/chapter07/7.6/7.6-4.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-5.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-6.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-7.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-8.js   |   2 +-
 test/suite/converted/chapter07/7.6/7.6-9.js   |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-1-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-2-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-3-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-4-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-5-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-6-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-7-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-1.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-10.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-11.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-12.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-13.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-14.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-15.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-16.js         |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-2.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-3.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-4.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-5.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-6.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-7.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-8.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1-8-9.js          |   2 +-
 .../chapter07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js          |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js         |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js         |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js         |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js         |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js         |   2 +-
 .../7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js         |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-1-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-2-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-3-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-4-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-5-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-6-s.js          |   2 +-
 .../chapter07/7.8/7.8.3/7.8.3-7-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-1-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-10-s.js         |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-2-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-3-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-30-s.js         |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-31-s.js         |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-32-s.js         |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-33-s.js         |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-4-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-5-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-6-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-7-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-8-s.js          |   2 +-
 .../chapter07/7.8/7.8.4/7.8.4-9-s.js          |   2 +-
 .../converted/chapter07/7.8/7.8.5/7.8.5-1.js  |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-1-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-2-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-3-1-s.js        |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-3-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-4-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-5-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-6-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-7-s.js          |   2 +-
 .../chapter08/8.7/8.7.2/8.7.2-8-s.js          |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-1-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-10-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-11-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-12-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-13-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-14-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-15-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-16-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-17-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-18-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-19-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-2-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-20-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-21-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-25-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-26-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-27-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-28-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-29-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-3-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-30-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-31-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-32-s.js      |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-4-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-5-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-6-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-7-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-8-s.js       |   2 +-
 .../chapter10/10.1/10.1.1/10.1.1-9-s.js       |   2 +-
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js  |   2 +-
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js  |   2 +-
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js  |   2 +-
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js  |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-1-1.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-1-2.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-1-3.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-1-4.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-1-5.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-2-c-1.js     |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-2-s.js       |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-3-c-1-s.js   |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2-3-c-2-s.js   |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2.1-2-s.js     |   2 +-
 .../chapter10/10.4/10.4.2/10.4.2.1-4-s.js     |   2 +-
 .../chapter10/10.4/10.4.3/10.4.3-1-1-s.js     |   2 +-
 .../chapter10/10.4/10.4.3/10.4.3-1-2-s.js     |   2 +-
 .../chapter10/10.4/10.4.3/10.4.3-1-3-s.js     |   2 +-
 .../chapter10/10.4/10.4.3/10.4.3-1-4-s.js     |   2 +-
 .../chapter10/10.4/10.4.3/10.4.3-1-5-s.js     |   2 +-
 .../converted/chapter10/10.5/10.5-1-s.js      |   2 +-
 .../converted/chapter10/10.5/10.5-7-b-1-s.js  |   2 +-
 .../converted/chapter10/10.5/10.5-7-b-2-s.js  |   2 +-
 .../converted/chapter10/10.5/10.5-7-b-3-s.js  |   2 +-
 .../converted/chapter10/10.5/10.5-7-b-4-s.js  |   2 +-
 .../chapter10/10.6/10.6-10-c-ii-1-s.js        |   2 +-
 .../chapter10/10.6/10.6-10-c-ii-1.js          |   2 +-
 .../chapter10/10.6/10.6-10-c-ii-2-s.js        |   2 +-
 .../chapter10/10.6/10.6-10-c-ii-2.js          |   2 +-
 .../converted/chapter10/10.6/10.6-11-b-1.js   |   2 +-
 .../converted/chapter10/10.6/10.6-12-1.js     |   2 +-
 .../converted/chapter10/10.6/10.6-12-2.js     |   2 +-
 .../converted/chapter10/10.6/10.6-13-1.js     |   2 +-
 .../converted/chapter10/10.6/10.6-13-a-1.js   |   2 +-
 .../converted/chapter10/10.6/10.6-13-b-1-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-13-b-2-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-13-b-3-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-13-c-1-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-13-c-2-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-13-c-3-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-14-1-s.js   |   2 +-
 .../converted/chapter10/10.6/10.6-14-b-1-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-14-b-4-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-14-c-1-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-14-c-4-s.js |   2 +-
 .../converted/chapter10/10.6/10.6-5-1.js      |   2 +-
 .../converted/chapter10/10.6/10.6-6-1.js      |   2 +-
 .../converted/chapter10/10.6/10.6-6-2.js      |   2 +-
 .../converted/chapter10/10.6/10.6-6-3.js      |   2 +-
 .../converted/chapter10/10.6/10.6-6-4.js      |   2 +-
 .../converted/chapter10/10.6/10.6-7-1.js      |   2 +-
 .../chapter11/11.1/11.1.4/11.1.4-0.js         |   2 +-
 .../chapter11/11.1/11.1.4/11.1.4_4-5-1.js     |   2 +-
 .../chapter11/11.1/11.1.4/11.1.4_5-6-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-0-1.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-0-2.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-1-s.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-2-s.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-3-s.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-4-4-a-1-s.js |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5-4-s.js       |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_3-3-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-a-2.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-a-3.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-b-1.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-b-2.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-c-1.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-c-2.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-d-1.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-d-2.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-d-3.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-4-d-4.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_4-5-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_5-4-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_6-2-1-s.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_6-2-2-s.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_6-3-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_6-3-2.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_7-2-1-s.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_7-2-2-s.js   |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_7-3-1.js     |   2 +-
 .../chapter11/11.1/11.1.5/11.1.5_7-3-2.js     |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-1.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-2.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-3.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-4.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-6-s.js  |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-1-s.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-2-s.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-3-s.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-1.js    |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-14-s.js |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-27-s.js |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-28-s.js |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-29-s.js |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-3-s.js  |   2 +-
 .../chapter11/11.13/11.13.1/11.13.1-4-6-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-1-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-10-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-11-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-12-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-13-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-14-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-15-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-16-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-17-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-18-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-19-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-2-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-20-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-21-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-22-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-23-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-24-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-25-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-26-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-27-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-28-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-29-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-3-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-30-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-31-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-32-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-33-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-34-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-35-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-36-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-37-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-38-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-39-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-4-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-40-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-41-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-42-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-43-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-44-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-45-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-46-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-47-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-48-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-49-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-5-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-50-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-51-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-52-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-53-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-54-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-55-s.js   |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-1-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-10-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-11-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-12-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-13-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-14-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-15-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-16-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-17-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-18-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-19-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-2-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-20-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-21-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-22-s.js |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-3-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-4-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-5-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-6-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-7-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-8-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-9-s.js  |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-6-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-7-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-8-s.js    |   2 +-
 .../chapter11/11.13/11.13.2/11.13.2-9-s.js    |   2 +-
 .../chapter11/11.3/11.3.1/11.3.1-2-1-s.js     |   2 +-
 .../chapter11/11.3/11.3.1/11.3.1-2-2-s.js     |   2 +-
 .../chapter11/11.3/11.3.2/11.3.2-2-1-s.js     |   2 +-
 .../chapter11/11.3/11.3.2/11.3.2-2-2-s.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-0-1.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-1.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-2.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-3.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-4.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-5.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-2-6.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-3-1.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-3-2.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-3-3.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-3-a-1-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4-a-1-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4-a-2-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4-a-3-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4-a-4-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-1.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-10.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-11.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-12.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-13.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-14.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-15.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-16.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-17.js    |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-2.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-3-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-3.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-4.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-5.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-6.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-7.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-8-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-8.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-9-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-4.a-9.js     |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-1.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-2.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-3.js       |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-1-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-10-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-11-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-12-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-13-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-14-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-15-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-16-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-17-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-18-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-19-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-2-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-20-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-21-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-22-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-23-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-24-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-25-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-26-s.js  |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-3-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-4-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-5-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-6-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-7-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-8-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.1-5-a-9-s.js   |   2 +-
 .../chapter11/11.4/11.4.1/11.4.4-4.a-3-s.js   |   2 +-
 .../chapter11/11.4/11.4.4/11.4.4-2-1-s.js     |   2 +-
 .../chapter11/11.4/11.4.4/11.4.4-2-2-s.js     |   2 +-
 .../chapter11/11.4/11.4.5/11.4.5-2-1-s.js     |   2 +-
 .../chapter11/11.4/11.4.5/11.4.5-2-2-s.js     |   2 +-
 .../chapter11/11.8/11.8.2/11.8.2-1.js         |   2 +-
 .../chapter11/11.8/11.8.2/11.8.2-2.js         |   2 +-
 .../chapter11/11.8/11.8.2/11.8.2-3.js         |   2 +-
 .../chapter11/11.8/11.8.2/11.8.2-4.js         |   2 +-
 .../chapter11/11.8/11.8.3/11.8.3-1.js         |   2 +-
 .../chapter11/11.8/11.8.3/11.8.3-2.js         |   2 +-
 .../chapter11/11.8/11.8.3/11.8.3-3.js         |   2 +-
 .../chapter11/11.8/11.8.3/11.8.3-4.js         |   2 +-
 .../chapter11/11.8/11.8.3/11.8.3-5.js         |   2 +-
 test/suite/converted/chapter12/12.1/12.1-1.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-2.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-3.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-4.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-5.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-6.js |   2 +-
 test/suite/converted/chapter12/12.1/12.1-7.js |   2 +-
 .../converted/chapter12/12.10/12.10-0-1.js    |   2 +-
 .../converted/chapter12/12.10/12.10-0-10.js   |   2 +-
 .../converted/chapter12/12.10/12.10-0-11.js   |   2 +-
 .../converted/chapter12/12.10/12.10-0-12.js   |   2 +-
 .../converted/chapter12/12.10/12.10-0-3.js    |   2 +-
 .../converted/chapter12/12.10/12.10-0-7.js    |   2 +-
 .../converted/chapter12/12.10/12.10-0-8.js    |   2 +-
 .../converted/chapter12/12.10/12.10-0-9.js    |   2 +-
 .../converted/chapter12/12.10/12.10-2-1.js    |   2 +-
 .../converted/chapter12/12.10/12.10-2-2.js    |   2 +-
 .../converted/chapter12/12.10/12.10-2-3.js    |   2 +-
 .../converted/chapter12/12.10/12.10-7-1.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-1-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-10-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-11-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-12-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-13-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-14-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-15-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-16-s.js   |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-2-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-3-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-4-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-5-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-7-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-8-s.js    |   2 +-
 .../chapter12/12.10/12.10.1/12.10.1-9-s.js    |   2 +-
 .../converted/chapter12/12.14/12.14-1.js      |   2 +-
 .../converted/chapter12/12.14/12.14-10.js     |   2 +-
 .../converted/chapter12/12.14/12.14-11.js     |   2 +-
 .../converted/chapter12/12.14/12.14-12.js     |   2 +-
 .../converted/chapter12/12.14/12.14-13.js     |   2 +-
 .../converted/chapter12/12.14/12.14-14.js     |   2 +-
 .../converted/chapter12/12.14/12.14-15.js     |   2 +-
 .../converted/chapter12/12.14/12.14-16.js     |   2 +-
 .../converted/chapter12/12.14/12.14-2.js      |   2 +-
 .../converted/chapter12/12.14/12.14-3.js      |   2 +-
 .../converted/chapter12/12.14/12.14-4.js      |   2 +-
 .../converted/chapter12/12.14/12.14-6.js      |   2 +-
 .../converted/chapter12/12.14/12.14-7.js      |   2 +-
 .../converted/chapter12/12.14/12.14-8.js      |   2 +-
 .../converted/chapter12/12.14/12.14-9.js      |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-1-s.js    |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-2-s.js    |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-3-s.js    |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-4-s.js    |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-5-s.js    |   2 +-
 .../chapter12/12.14/12.14.1/12.14.1-6-s.js    |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-1-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-10-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-11.js        |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-12-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-12.js        |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-13-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-2-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-3-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-34-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-35-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-36-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-37-s.js      |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-4-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-5-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-6-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-7-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-8-s.js       |   2 +-
 .../chapter12/12.2/12.2.1/12.2.1-9-s.js       |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-1.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-10.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-11.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-12.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-13.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-14.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-15.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-16.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-17.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-18.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-19.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-2.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-20.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-21.js         |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-3.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-4.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-5.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-6.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-7.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-8.js          |   2 +-
 .../12.6/12.6.3/12.6.3_2-3-a-ii-9.js          |   2 +-
 .../chapter12/12.6/12.6.4/12.6.4-1.js         |   2 +-
 .../chapter12/12.6/12.6.4/12.6.4-2.js         |   2 +-
 test/suite/converted/chapter12/12.7/12.7-1.js |   2 +-
 test/suite/converted/chapter12/12.8/12.8-1.js |   2 +-
 test/suite/converted/chapter12/12.9/12.9-1.js |   2 +-
 test/suite/converted/chapter13/13.0/13.0-1.js |   2 +-
 .../converted/chapter13/13.0/13.0-10-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-11-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-12-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-13-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-14-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-15-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-16-s.js     |   2 +-
 .../converted/chapter13/13.0/13.0-17-s.js     |   2 +-
 test/suite/converted/chapter13/13.0/13.0-2.js |   2 +-
 test/suite/converted/chapter13/13.0/13.0-3.js |   2 +-
 test/suite/converted/chapter13/13.0/13.0-4.js |   2 +-
 .../converted/chapter13/13.0/13.0-7-s.js      |   2 +-
 .../converted/chapter13/13.0/13.0-8-s.js      |   2 +-
 .../converted/chapter13/13.0/13.0-9-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-1-1.js      |   2 +-
 .../converted/chapter13/13.1/13.1-1-2.js      |   2 +-
 .../converted/chapter13/13.1/13.1-1-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-10-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-11-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-12-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-13-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-14-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-15-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-16-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-17-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-18-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-19-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-2-1.js      |   2 +-
 .../converted/chapter13/13.1/13.1-2-2.js      |   2 +-
 .../converted/chapter13/13.1/13.1-2-5.js      |   2 +-
 .../converted/chapter13/13.1/13.1-2-6.js      |   2 +-
 .../converted/chapter13/13.1/13.1-2-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-20-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-21-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-22-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-23-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-24-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-25-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-26-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-27-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-28-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-29-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-3-1.js      |   2 +-
 .../converted/chapter13/13.1/13.1-3-2.js      |   2 +-
 .../converted/chapter13/13.1/13.1-3-7.js      |   2 +-
 .../converted/chapter13/13.1/13.1-3-8.js      |   2 +-
 .../converted/chapter13/13.1/13.1-3-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-30-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-31-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-32-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-33-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-34-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-35-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-36-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-37-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-38-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-39-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-4-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-40-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-41-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-42-s.js     |   2 +-
 .../converted/chapter13/13.1/13.1-5-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-6-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-7-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-8-s.js      |   2 +-
 .../converted/chapter13/13.1/13.1-9-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-1-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-15-1.js     |   2 +-
 .../converted/chapter13/13.2/13.2-17-1.js     |   2 +-
 .../converted/chapter13/13.2/13.2-18-1.js     |   2 +-
 .../converted/chapter13/13.2/13.2-2-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-3-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-4-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-5-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-7-s.js      |   2 +-
 .../converted/chapter13/13.2/13.2-8-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-1-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-10-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-11-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-12-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-13-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-14-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-15-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-16-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-17-s.js     |   2 +-
 .../converted/chapter14/14.1/14.1-2-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-3-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-4-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-5-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-6-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-7-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-8-s.js      |   2 +-
 .../converted/chapter14/14.1/14.1-9-s.js      |   2 +-
 .../15.1/15.1.1/15.1.1.1/15.1.1.1-0.js        |   2 +-
 .../15.1/15.1.1/15.1.1.2/15.1.1.2-0.js        |   2 +-
 .../15.1/15.1.1/15.1.1.3/15.1.1.3-0.js        |   2 +-
 .../chapter15/15.10/15.10.2/15.10.2.15-3-1.js |   2 +-
 .../chapter15/15.10/15.10.2/15.10.2.15-3-2.js |   2 +-
 .../chapter15/15.10/15.10.2/15.10.2.15-6-1.js |   2 +-
 .../chapter15/15.10/15.10.2/15.10.2.2-1.js    |   2 +-
 .../chapter15/15.10/15.10.2/15.10.2.5-3-1.js  |   2 +-
 .../chapter15/15.10/15.10.4/15.10.4.1-1.js    |   2 +-
 .../chapter15/15.10/15.10.4/15.10.4.1-2.js    |   2 +-
 .../chapter15/15.10/15.10.4/15.10.4.1-3.js    |   2 +-
 .../chapter15/15.10/15.10.4/15.10.4.1-4.js    |   2 +-
 .../15.10.6/15.10.6.2/15.10.6.2-9-e-1.js      |   2 +-
 .../chapter15/15.10/15.10.6/15.10.6.js        |   2 +-
 .../15.10/15.10.7/15.10.7.1/15.10.7.1-2.js    |   2 +-
 .../15.10/15.10.7/15.10.7.2/15.10.7.2-2.js    |   2 +-
 .../15.10/15.10.7/15.10.7.3/15.10.7.3-2.js    |   2 +-
 .../15.10/15.10.7/15.10.7.4/15.10.7.4-2.js    |   2 +-
 .../15.10/15.10.7/15.10.7.5/15.10.7.5-2.js    |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js  |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js  |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js  |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js  |   2 +-
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js  |   2 +-
 .../converted/chapter15/15.12/15.12-0-1.js    |   2 +-
 .../converted/chapter15/15.12/15.12-0-2.js    |   2 +-
 .../converted/chapter15/15.12/15.12-0-3.js    |   2 +-
 .../converted/chapter15/15.12/15.12-0-4.js    |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js  |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js |   2 +-
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-0-1.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-0-2.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-0-3.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-1.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-10.js   |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-2.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-3.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-4.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-5.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-6.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-7.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-8.js    |   2 +-
 .../chapter15/15.12/15.12.2/15.12.2-2-9.js    |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-0-1.js    |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-0-2.js    |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-0-3.js    |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-16.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-17.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-18.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-19.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-20.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-21.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-22.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-23.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-24.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-25.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-11-26.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-4-1.js    |   2 +-
 .../15.12/15.12.3/15.12.3-5-a-i-1.js          |   2 +-
 .../15.12/15.12.3/15.12.3-5-b-i-1.js          |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-a-1.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-a-2.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-b-1.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-b-2.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-b-3.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-6-b-4.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-7-a-1.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-8-a-1.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-8-a-2.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-8-a-3.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-8-a-4.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3-8-a-5.js  |   2 +-
 .../15.12/15.12.3/15.12.3_2-2-b-i-1.js        |   2 +-
 .../15.12/15.12.3/15.12.3_2-2-b-i-2.js        |   2 +-
 .../15.12/15.12.3/15.12.3_2-2-b-i-3.js        |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3_4-1-1.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3_4-1-2.js  |   2 +-
 .../chapter15/15.12/15.12.3/15.12.3_4-1-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.1/15.2.3.1.js          |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js   |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js  |   2 +-
 .../15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js     |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js   |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js   |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-119.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-137.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-155.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-164.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js    |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-74.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js     |   2 +-
 .../15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js     |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js    |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js     |   2 +-
 .../15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js    |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js  |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js   |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js     |   2 +-
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js     |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js      |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js  |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js   |   2 +-
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js   |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-1.js        |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js   |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js   |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js   |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js   |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js   |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js  |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js  |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js    |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js      |   2 +-
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js      |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js     |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js     |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js     |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js   |   2 +-
 .../15.3/15.3.3/15.3.3.2/15.3.3.2-1.js        |   2 +-
 .../15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js  |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js   |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js     |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js      |   2 +-
 .../15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js     |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js      |   2 +-
 .../15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js      |   2 +-
 .../15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js   |   2 +-
 .../15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js  |   2 +-
 .../15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js  |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js    |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js     |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js  |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js    |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js     |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js    |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js  |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js   |   2 +-
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js    |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js  |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js   |   2 +-
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js  |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js  |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js    |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js   |   2 +-
 .../15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js   |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js    |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js  |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js   |   2 +-
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js  |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-10.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-11.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-12.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-13.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-14.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-15.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-16.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-17.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-18.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-19.js       |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-20.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-21.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-22.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-23.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-25.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-26.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-27.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-28.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-29.js       |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-30.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-31.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-32.js       |   2 +-
 .../15.4.4.21/15.4.4.21-8-b-iii-1-33.js       |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js  |   2 +-
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js  |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js   |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js  |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js   |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js  |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-10.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-11.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-12.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-13.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-14.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-15.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-16.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-17.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-18.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-19.js       |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-20.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-21.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-22.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-23.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-25.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-26.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-27.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-28.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-29.js       |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-30.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-31.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-32.js       |   2 +-
 .../15.4.4.22/15.4.4.22-8-b-iii-1-33.js       |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js    |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js  |   2 +-
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js  |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js     |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js   |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js  |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js    |   2 +-
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js    |   2 +-
 .../15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js |   2 +-
 .../15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js  |   2 +-
 .../chapter15/15.4/15.4.5/15.4.5-1.js         |   2 +-
 .../15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js    |   2 +-
 .../15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js    |   2 +-
 .../15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js    |   2 +-
 .../15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js      |   2 +-
 .../15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js      |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js   |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js    |   2 +-
 .../15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js   |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js    |   2 +-
 .../15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js    |   2 +-
 .../chapter15/15.7/15.7.3/15.7.3-2.js         |   2 +-
 .../15.7/15.7.3/15.7.3.1/15.7.3.1-1.js        |   2 +-
 .../15.7/15.7.3/15.7.3.1/15.7.3.1-2.js        |   2 +-
 .../chapter15/15.7/15.7.4/15.7.4-1.js         |   2 +-
 .../15.9/15.9.1/15.9.1.15/15.9.1.15-1.js      |   2 +-
 .../15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js      |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js   |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js    |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js    |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js    |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js    |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js    |   2 +-
 .../15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js    |   2 +-
 .../15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js    |   2 +-
 tools/converter/convert.js                    | 102 ++++++------
 tools/converter/utils.js                      | 118 ++++++++++++++
 tools/converter/v8PosixPlatform.js            | 150 ++++++++----------
 5480 files changed, 5722 insertions(+), 5602 deletions(-)
 create mode 100644 tools/converter/utils.js

diff --git a/test/suite/converted/chapter07/7.3/7.3-1.js b/test/suite/converted/chapter07/7.3/7.3-1.js
index 2cc7f20703..d1ebdc3652 100644
--- a/test/suite/converted/chapter07/7.3/7.3-1.js
+++ b/test/suite/converted/chapter07/7.3/7.3-1.js
@@ -28,4 +28,4 @@ function testcase() {
         eval("var test\u2028prop = 66;");
         return prop === 66 && !this.hasOwnProperty("test") && typeof test === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-10.js b/test/suite/converted/chapter07/7.3/7.3-10.js
index 3717dbe5c4..45a4d3925d 100644
--- a/test/suite/converted/chapter07/7.3/7.3-10.js
+++ b/test/suite/converted/chapter07/7.3/7.3-10.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-11.js b/test/suite/converted/chapter07/7.3/7.3-11.js
index 2e2d280f0c..f18bf2f5d2 100644
--- a/test/suite/converted/chapter07/7.3/7.3-11.js
+++ b/test/suite/converted/chapter07/7.3/7.3-11.js
@@ -31,4 +31,4 @@ function testcase() {
         */
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-12.js b/test/suite/converted/chapter07/7.3/7.3-12.js
index bdf1968aeb..c6ceab42f5 100644
--- a/test/suite/converted/chapter07/7.3/7.3-12.js
+++ b/test/suite/converted/chapter07/7.3/7.3-12.js
@@ -31,4 +31,4 @@ function testcase() {
         */
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-13.js b/test/suite/converted/chapter07/7.3/7.3-13.js
index 4862b74a59..bf20ff5e85 100644
--- a/test/suite/converted/chapter07/7.3/7.3-13.js
+++ b/test/suite/converted/chapter07/7.3/7.3-13.js
@@ -31,4 +31,4 @@ function testcase() {
         */
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-14.js b/test/suite/converted/chapter07/7.3/7.3-14.js
index cab8a51f99..38ae251d2b 100644
--- a/test/suite/converted/chapter07/7.3/7.3-14.js
+++ b/test/suite/converted/chapter07/7.3/7.3-14.js
@@ -31,4 +31,4 @@ function testcase() {
         */
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-15.js b/test/suite/converted/chapter07/7.3/7.3-15.js
index 33dce76e9e..2a9066e1bd 100644
--- a/test/suite/converted/chapter07/7.3/7.3-15.js
+++ b/test/suite/converted/chapter07/7.3/7.3-15.js
@@ -28,4 +28,4 @@ function testcase() {
         var prop = "a\uFFFFa";
         return prop.length === 3 && prop !== "aa" && prop[1] === "\uFFFF";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-2.js b/test/suite/converted/chapter07/7.3/7.3-2.js
index 13f7a988dd..4f054bfbd9 100644
--- a/test/suite/converted/chapter07/7.3/7.3-2.js
+++ b/test/suite/converted/chapter07/7.3/7.3-2.js
@@ -28,4 +28,4 @@ function testcase() {
         eval("var test\u2029prop = 66;");
         return prop === 66 && !this.hasOwnProperty("test") && typeof test === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-3.js b/test/suite/converted/chapter07/7.3/7.3-3.js
index cd8643363a..2fe7f1759e 100644
--- a/test/suite/converted/chapter07/7.3/7.3-3.js
+++ b/test/suite/converted/chapter07/7.3/7.3-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-4.js b/test/suite/converted/chapter07/7.3/7.3-4.js
index bb5cf80482..2a25b7ff49 100644
--- a/test/suite/converted/chapter07/7.3/7.3-4.js
+++ b/test/suite/converted/chapter07/7.3/7.3-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-5.js b/test/suite/converted/chapter07/7.3/7.3-5.js
index cc21f582ed..8c5c8197dd 100644
--- a/test/suite/converted/chapter07/7.3/7.3-5.js
+++ b/test/suite/converted/chapter07/7.3/7.3-5.js
@@ -28,4 +28,4 @@ function testcase() {
         var prop = "66\u2028123";
         return prop === "66\u2028123" && prop[2] === "\u2028" && prop.length === 6;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-6.js b/test/suite/converted/chapter07/7.3/7.3-6.js
index c2aa3a5066..0a70768922 100644
--- a/test/suite/converted/chapter07/7.3/7.3-6.js
+++ b/test/suite/converted/chapter07/7.3/7.3-6.js
@@ -28,4 +28,4 @@ function testcase() {
         var prop = "66\u2029123";
         return prop === "66\u2029123" && prop[2] === "\u2029" && prop.length === 6;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-7.js b/test/suite/converted/chapter07/7.3/7.3-7.js
index 1e4f431678..1f9786c6ae 100644
--- a/test/suite/converted/chapter07/7.3/7.3-7.js
+++ b/test/suite/converted/chapter07/7.3/7.3-7.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-8.js b/test/suite/converted/chapter07/7.3/7.3-8.js
index 3699ba5780..fc7a21e08a 100644
--- a/test/suite/converted/chapter07/7.3/7.3-8.js
+++ b/test/suite/converted/chapter07/7.3/7.3-8.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.3/7.3-9.js b/test/suite/converted/chapter07/7.3/7.3-9.js
index 12ee96e530..0581323105 100644
--- a/test/suite/converted/chapter07/7.3/7.3-9.js
+++ b/test/suite/converted/chapter07/7.3/7.3-9.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-1.js b/test/suite/converted/chapter07/7.6/7.6-1.js
index 9a56af8e3b..941ae47b34 100644
--- a/test/suite/converted/chapter07/7.6/7.6-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6-1.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-10.js b/test/suite/converted/chapter07/7.6/7.6-10.js
index 057da22157..4711ceadd1 100644
--- a/test/suite/converted/chapter07/7.6/7.6-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6-10.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-11.js b/test/suite/converted/chapter07/7.6/7.6-11.js
index cc8c8f2684..7b582ee51f 100644
--- a/test/suite/converted/chapter07/7.6/7.6-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6-11.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-12.js b/test/suite/converted/chapter07/7.6/7.6-12.js
index 3675deafa4..c5d0ae3fff 100644
--- a/test/suite/converted/chapter07/7.6/7.6-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6-12.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-13.js b/test/suite/converted/chapter07/7.6/7.6-13.js
index fcca5250f1..66db6e990e 100644
--- a/test/suite/converted/chapter07/7.6/7.6-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6-13.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-14.js b/test/suite/converted/chapter07/7.6/7.6-14.js
index c79ecb749f..6465fd9e2f 100644
--- a/test/suite/converted/chapter07/7.6/7.6-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6-14.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-15.js b/test/suite/converted/chapter07/7.6/7.6-15.js
index f16f805102..c9da4945ec 100644
--- a/test/suite/converted/chapter07/7.6/7.6-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6-15.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-16.js b/test/suite/converted/chapter07/7.6/7.6-16.js
index 8c4170660c..456f7ed04f 100644
--- a/test/suite/converted/chapter07/7.6/7.6-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6-16.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-17.js b/test/suite/converted/chapter07/7.6/7.6-17.js
index ffa8280532..290372e1b5 100644
--- a/test/suite/converted/chapter07/7.6/7.6-17.js
+++ b/test/suite/converted/chapter07/7.6/7.6-17.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-18.js b/test/suite/converted/chapter07/7.6/7.6-18.js
index bf5952aa63..7a40f94a43 100644
--- a/test/suite/converted/chapter07/7.6/7.6-18.js
+++ b/test/suite/converted/chapter07/7.6/7.6-18.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-19.js b/test/suite/converted/chapter07/7.6/7.6-19.js
index 52acb53f23..1243650729 100644
--- a/test/suite/converted/chapter07/7.6/7.6-19.js
+++ b/test/suite/converted/chapter07/7.6/7.6-19.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-2.js b/test/suite/converted/chapter07/7.6/7.6-2.js
index 315b975a4f..821ed8c642 100644
--- a/test/suite/converted/chapter07/7.6/7.6-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6-2.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-20.js b/test/suite/converted/chapter07/7.6/7.6-20.js
index 2026eb2cbd..5b19b41ab2 100644
--- a/test/suite/converted/chapter07/7.6/7.6-20.js
+++ b/test/suite/converted/chapter07/7.6/7.6-20.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-21.js b/test/suite/converted/chapter07/7.6/7.6-21.js
index ddb10e85c8..48947f8e1d 100644
--- a/test/suite/converted/chapter07/7.6/7.6-21.js
+++ b/test/suite/converted/chapter07/7.6/7.6-21.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-22.js b/test/suite/converted/chapter07/7.6/7.6-22.js
index a85b73d9d2..a9a19902a1 100644
--- a/test/suite/converted/chapter07/7.6/7.6-22.js
+++ b/test/suite/converted/chapter07/7.6/7.6-22.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-23.js b/test/suite/converted/chapter07/7.6/7.6-23.js
index 107056563a..56fec62e23 100644
--- a/test/suite/converted/chapter07/7.6/7.6-23.js
+++ b/test/suite/converted/chapter07/7.6/7.6-23.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-24.js b/test/suite/converted/chapter07/7.6/7.6-24.js
index d0c0bc61f7..0ad0526644 100644
--- a/test/suite/converted/chapter07/7.6/7.6-24.js
+++ b/test/suite/converted/chapter07/7.6/7.6-24.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-25.js b/test/suite/converted/chapter07/7.6/7.6-25.js
index fd04967aeb..19b090ac54 100644
--- a/test/suite/converted/chapter07/7.6/7.6-25.js
+++ b/test/suite/converted/chapter07/7.6/7.6-25.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-26.js b/test/suite/converted/chapter07/7.6/7.6-26.js
index 2d0a6afbf8..01d6541feb 100644
--- a/test/suite/converted/chapter07/7.6/7.6-26.js
+++ b/test/suite/converted/chapter07/7.6/7.6-26.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-27.js b/test/suite/converted/chapter07/7.6/7.6-27.js
index b6ead952b7..1779d620dc 100644
--- a/test/suite/converted/chapter07/7.6/7.6-27.js
+++ b/test/suite/converted/chapter07/7.6/7.6-27.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-28.js b/test/suite/converted/chapter07/7.6/7.6-28.js
index 8bf8c96e1c..b6cca9cc45 100644
--- a/test/suite/converted/chapter07/7.6/7.6-28.js
+++ b/test/suite/converted/chapter07/7.6/7.6-28.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-29.js b/test/suite/converted/chapter07/7.6/7.6-29.js
index 1015658368..7ae3126a00 100644
--- a/test/suite/converted/chapter07/7.6/7.6-29.js
+++ b/test/suite/converted/chapter07/7.6/7.6-29.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-3.js b/test/suite/converted/chapter07/7.6/7.6-3.js
index 7a3fe70996..9ccac6ea2a 100644
--- a/test/suite/converted/chapter07/7.6/7.6-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6-3.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-30.js b/test/suite/converted/chapter07/7.6/7.6-30.js
index 0c9f610922..47794ba3c2 100644
--- a/test/suite/converted/chapter07/7.6/7.6-30.js
+++ b/test/suite/converted/chapter07/7.6/7.6-30.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-31.js b/test/suite/converted/chapter07/7.6/7.6-31.js
index e92221f6db..e5812a8108 100644
--- a/test/suite/converted/chapter07/7.6/7.6-31.js
+++ b/test/suite/converted/chapter07/7.6/7.6-31.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-32.js b/test/suite/converted/chapter07/7.6/7.6-32.js
index 2e66184b1f..42ffaf5c91 100644
--- a/test/suite/converted/chapter07/7.6/7.6-32.js
+++ b/test/suite/converted/chapter07/7.6/7.6-32.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-33.js b/test/suite/converted/chapter07/7.6/7.6-33.js
index 68cb3edf67..c6057fd061 100644
--- a/test/suite/converted/chapter07/7.6/7.6-33.js
+++ b/test/suite/converted/chapter07/7.6/7.6-33.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-34.js b/test/suite/converted/chapter07/7.6/7.6-34.js
index 37e35e3aa2..667adc8511 100644
--- a/test/suite/converted/chapter07/7.6/7.6-34.js
+++ b/test/suite/converted/chapter07/7.6/7.6-34.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-35.js b/test/suite/converted/chapter07/7.6/7.6-35.js
index 2202d9ee99..17f50bb79e 100644
--- a/test/suite/converted/chapter07/7.6/7.6-35.js
+++ b/test/suite/converted/chapter07/7.6/7.6-35.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-36.js b/test/suite/converted/chapter07/7.6/7.6-36.js
index c96893520d..c674579bd1 100644
--- a/test/suite/converted/chapter07/7.6/7.6-36.js
+++ b/test/suite/converted/chapter07/7.6/7.6-36.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-4.js b/test/suite/converted/chapter07/7.6/7.6-4.js
index eb954cdaf0..e3abf391e4 100644
--- a/test/suite/converted/chapter07/7.6/7.6-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6-4.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-5.js b/test/suite/converted/chapter07/7.6/7.6-5.js
index c517009d1e..9d1fa8dc16 100644
--- a/test/suite/converted/chapter07/7.6/7.6-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6-5.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-6.js b/test/suite/converted/chapter07/7.6/7.6-6.js
index 396e36c57d..c94c4636d6 100644
--- a/test/suite/converted/chapter07/7.6/7.6-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6-6.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-7.js b/test/suite/converted/chapter07/7.6/7.6-7.js
index 34678eddbb..445fc177e1 100644
--- a/test/suite/converted/chapter07/7.6/7.6-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6-7.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-8.js b/test/suite/converted/chapter07/7.6/7.6-8.js
index 25ec343dc3..52134b1c3a 100644
--- a/test/suite/converted/chapter07/7.6/7.6-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6-8.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6-9.js b/test/suite/converted/chapter07/7.6/7.6-9.js
index 1838131a44..cb0f1b2c49 100644
--- a/test/suite/converted/chapter07/7.6/7.6-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6-9.js
@@ -32,4 +32,4 @@ function testcase() {
                 return e instanceof SyntaxError;  
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-1.js
index 4905d388fd..b37b47e2da 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-1.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-10.js
index 6bb3db21ba..d4fc2279d2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-10.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-11.js
index a5d309b785..b812bc15d8 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-11.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-12.js
index 049d7901aa..82174f72a7 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-12.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-13.js
index 2058ab050c..fb11c6b388 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-13.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-14.js
index 904a54928b..954472e90f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-14.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-15.js
index 590e3813b9..843dbaf863 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-15.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-16.js
index 4d4400842b..a1e4adda15 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-16.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-2.js
index aa276269ba..cafcedb4e5 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-2.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-3.js
index d02b84d3cc..0d82dc6a9f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-3.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-4.js
index 68b09649fd..cd6320bbfd 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-4.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-5.js
index bab20c95b6..118a3d301e 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-5.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-6.js
index c9c9b867df..e81b6f80d2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-6.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-7.js
index 544b92cf87..5258181b1a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-7.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-8.js
index 9b85c15463..901de54d1f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-8.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-9.js
index c035eb39e0..7453188ed0 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-1-9.js
@@ -46,4 +46,4 @@ function testcase(){
         }
         return true;
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-1.js
index 59e3deb4aa..7cb4253314 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-1.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-10.js
index 3266b596a8..ab55a4c88c 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-10.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-11.js
index 4b9ef0316d..3810a6ea46 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-11.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-12.js
index 64d8582258..0e358343a6 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-12.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-13.js
index 0bba555f99..d282cfe019 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-13.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-14.js
index 6f5eeeba6c..d00c0df14f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-14.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-15.js
index 816aaa8c86..420597b972 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-15.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-16.js
index f1973a75ef..675691ad98 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-16.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-2.js
index 2d63ed7f2f..856481bdf3 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-2.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-3.js
index 820b723a5d..7d035ba144 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-3.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-4.js
index 17b6696007..60d5ce9f71 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-4.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-5.js
index cce09acbab..a3ba640404 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-5.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-6.js
index 3292d0c0ee..3ed5206d19 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-6.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-7.js
index 5dda1fb14a..8f8ea855d3 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-7.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-8.js
index be4f1fbc33..384bb8173b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-8.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-9.js
index 69d6c1a62c..c7cdf634ac 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-2-9.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-1.js
index 3fe2de507f..7b10bdfc40 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-1.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-10.js
index 52bcf61221..091f166044 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-10.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-11.js
index 64409b7340..8250f4d6e1 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-11.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-12.js
index 132f901e47..287db730c4 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-12.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-13.js
index db6bb44736..f67eeeb233 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-13.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-14.js
index 7bb275a344..06be459b66 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-14.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-15.js
index 49af974c48..9a72fe3e0f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-15.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-16.js
index cfb2b5c7d2..8420d34064 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-16.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-2.js
index 35eb911231..c2b799b9d6 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-2.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-3.js
index 52fff592be..f135e5e7b2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-3.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-4.js
index 189aa42959..d44e47bef2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-4.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-5.js
index 49bc3588e2..618c66d15e 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-5.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-6.js
index 6fee9f1a79..07919a5b5e 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-6.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-7.js
index fb579aefbf..96f6cf0164 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-7.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-8.js
index e53880d9ac..0166c724c0 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-8.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-9.js
index 0c5b3e2470..e65020db78 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-3-9.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-1.js
index d02d43f4d3..4b0c061965 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-1.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-10.js
index 9d9cc9fecc..de38a891d1 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-10.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-11.js
index 3c9f83baae..10a40d0a16 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-11.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-12.js
index 020a92f079..7b3695fa6e 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-12.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-13.js
index c3b5069cfb..b552fb5cea 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-13.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-14.js
index f613693268..5a8a88a610 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-14.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-15.js
index 60c9c4c1fc..88579c4cce 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-15.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-16.js
index f96207902d..f2b35ddd95 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-16.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-2.js
index db02dc172f..da3e331150 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-2.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-3.js
index 4d3b52ec82..ee077f5a9f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-3.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-4.js
index 85965a307c..2fa5252563 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-4.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-5.js
index 19329a7f4c..350117c7b8 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-5.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-6.js
index 465d86d17c..a64309d99e 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-6.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-7.js
index aa93e807b3..931aedc4cf 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-7.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-8.js
index 56fed02961..ece67559d1 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-8.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-9.js
index aeea1de0e4..1706b5bbaf 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-4-9.js
@@ -62,4 +62,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-1.js
index 5d900eff47..b1b17375de 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-1.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-10.js
index 8eb492fcfc..ccffd4f7bd 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-10.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-11.js
index f1d47cc70f..e61426834d 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-11.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-12.js
index 0b3859efe5..68649b8d90 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-12.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-13.js
index b01fcd5b7f..41f47df94b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-13.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-14.js
index 8f00e116ab..577b86d14b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-14.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-15.js
index dd45a1a1d0..50c3f3b7ea 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-15.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-16.js
index 7404848e13..2ede233379 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-16.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-2.js
index 73240d4876..0afe5898b3 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-2.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-3.js
index 00dd284791..159163413a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-3.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-4.js
index 6f063dd511..eb1366c86a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-4.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-5.js
index a0650045c2..2a2c282c7b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-5.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-6.js
index 0db7849756..7e9c9ae76d 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-6.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-7.js
index 8bddef2620..e906fb3a5b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-7.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-8.js
index 54e40b34c6..1277017a10 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-8.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-9.js
index 185c77d1c2..27844ce70b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-5-9.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-1.js
index 3af7997ee8..0dacaac035 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-1.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-10.js
index dfe378c584..5dc4ef1b2c 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-10.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-11.js
index c4171ec2bb..bdd75cfdf5 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-11.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-12.js
index 06a5b62f1b..4e8d9367c2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-12.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-13.js
index 1ea32ddd02..eb19c2d2f5 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-13.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-14.js
index ab987535ba..9dc43430ef 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-14.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-15.js
index 738eb8ac2d..89a74f0000 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-15.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-16.js
index c20032abf9..af980e1840 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-16.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-2.js
index 73555e3618..e093121525 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-2.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-3.js
index 2b2204a6c7..12bcd08a4f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-3.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-4.js
index 63de95ec1e..04d5eff27a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-4.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-5.js
index 63774f37b5..0142a81a4a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-5.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-6.js
index 6d55734f78..2d4aa1cd91 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-6.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-7.js
index 7f1f325cfe..7903cf8497 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-7.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-8.js
index 9f77914b9e..385a0b8863 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-8.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-9.js
index ee1e7d0039..2960db09a9 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-6-9.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-1.js
index cbdc48b679..9529e9cfba 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-1.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-10.js
index 2b555951fe..08add20e2b 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-10.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-11.js
index a92411da34..45ec7e2ad4 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-11.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-12.js
index 9c2281d30d..9aa399ac0d 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-12.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-13.js
index b0d33c8b68..9eff0526d0 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-13.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-14.js
index 136f704ab7..5a7daf261f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-14.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-15.js
index 9b07adcce1..c63320f60a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-15.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-16.js
index 2ecec18fb8..6ce5060e50 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-16.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-2.js
index 1fb744d10d..59d75542cf 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-2.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-3.js
index d49e5ff49a..62f2158fa7 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-3.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-4.js
index 18bc2d0c08..cf074c1911 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-4.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-5.js
index 2c6b44bb51..874844dfb7 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-5.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-6.js
index c080197eb4..809c78e8f1 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-6.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-7.js
index 176327e547..ec513ddcb7 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-7.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-8.js
index 08273ed4fd..07ba9b91e9 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-8.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-9.js
index fe7123af89..0d01fb4fe6 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-7-9.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-1.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-1.js
index 7a4f8c5668..a9c8b892b1 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-1.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-1.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-10.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-10.js
index 6e9c5874af..b44cb3c4e7 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-10.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-10.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-11.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-11.js
index f604da1d74..a3e410748d 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-11.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-11.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-12.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-12.js
index b1f0174546..46c4971eff 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-12.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-12.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-13.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-13.js
index 31602f5643..a1f7ad19d9 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-13.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-13.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-14.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-14.js
index 8c138cefec..a760e3398a 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-14.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-14.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-15.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-15.js
index b98cb246da..0e87060f92 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-15.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-15.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-16.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-16.js
index 9ab2557c22..332ec564bc 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-16.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-16.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-2.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-2.js
index af8e7059be..dcf1be3b42 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-2.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-2.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-3.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-3.js
index 99927243bc..4a2bd15a5f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-3.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-3.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-4.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-4.js
index 93400c62f6..9da0b30e9d 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-4.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-4.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-5.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-5.js
index 185023c597..5748d5e424 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-5.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-5.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-6.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-6.js
index bf9171bd38..d73f36c237 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-6.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-6.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-7.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-7.js
index 2d14c223e3..1c1bcfaba2 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-7.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-7.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-8.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-8.js
index 4e540c36b9..c0d1182c42 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-8.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-8.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-9.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-9.js
index 1cacbddaad..8edd22e48f 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-9.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1-8-9.js
@@ -58,4 +58,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
index a5c57e45d8..0691f16968 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
index 88b044638f..2d2a01f6a8 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
index 0b04c2c48e..820d299064 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var IMPLEMENTS = 1;
         return IMPLEMENTS === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
index f4f2aa014f..826a16af43 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var Implements = 1;
         return Implements === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
index 3f2ace3c3a..4a8a656267 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var implement = 1;
         return implement === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
index d17de3d596..3e4358a2b8 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var implementss = 1;
         return implementss === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
index 97b7be14e3..20243c6cee 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var implements0 = 1;
         return implements0 === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
index d6e1c33c6c..73e2cc0620 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var _implements = 1;
         return _implements === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1-s.js
index 31e13c7c42..16fb4a4933 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_1 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-2-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-2-s.js
index b1e8591c89..8ccc26a95a 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-2-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-2-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_2 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-3-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-3-s.js
index 9030a6af93..5764fa3eb1 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-3-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-3-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_3 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-4-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-4-s.js
index 41124a6b26..2982bc448f 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-4-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-4-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_4 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-5-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-5-s.js
index 311496d31a..6d9ec17fa0 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-5-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-5-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_5 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-6-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-6-s.js
index e5dfca7464..fda26eca56 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-6-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-6-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_6 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-7-s.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-7-s.js
index fc0280b217..edd5f1c313 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-7-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-7-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError && typeof _7_8_3_7 === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-1-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-1-s.js
index 83bb5b57ee..a628bf27bd 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-1-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-1-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-10-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-10-s.js
index 5710e6a84b..c5bf140d6b 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-10-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-10-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-2-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-2-s.js
index bf070e89be..d4cba1f823 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-2-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-2-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-3-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-3-s.js
index 6aa30536cd..b72f5c008e 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-3-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-3-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-30-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-30-s.js
index c27e80e359..d7bd12b999 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-30-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-30-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-31-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-31-s.js
index ea4467187b..8c53480ef9 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-31-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-31-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-32-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-32-s.js
index ce09d8675c..c248732e22 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-32-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-32-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-33-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-33-s.js
index 24e5ad48cb..b565d9ca58 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-33-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-33-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-4-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-4-s.js
index fc6bfad24b..eb8a2eaf19 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-4-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-4-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-5-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-5-s.js
index ea324bdceb..5002884eba 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-5-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-5-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-6-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-6-s.js
index 87d82938f1..23aacc5e18 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-6-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-6-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-7-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-7-s.js
index 5e812b9bc7..0defc9dcb4 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-7-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-7-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-8-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-8-s.js
index ff38aa73bb..9073c7ec2b 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-8-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-8-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-9-s.js b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-9-s.js
index 403d7c1aec..37fcca29a3 100644
--- a/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-9-s.js
+++ b/test/suite/converted/chapter07/7.8/7.8.4/7.8.4-9-s.js
@@ -36,4 +36,4 @@ function testcase()
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1.js b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1.js
index 275651b3ae..ce2845a006 100644
--- a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1.js
+++ b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-1-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-1-s.js
index 7a8ec254f5..1805cf7483 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-1-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-1-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-2-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-2-s.js
index e8c52e3f2a..71bbcfbd83 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-2-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-2-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var b = 11;
         return b === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-1-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-1-s.js
index f958938c0b..378df33b06 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-1-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-1-s.js
@@ -31,4 +31,4 @@ function testcase() {
   var o = { eval: 42};
   return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-s.js
index 853df18c0d..c2d4293783 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-4-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-4-s.js
index 6ee3fb6a04..e5f8780f8f 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-4-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-4-s.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-5-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-5-s.js
index ab4488b514..1d33d76032 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-5-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-5-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-6-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-6-s.js
index 61306965c0..7267fd0eec 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-6-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-6-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return _8_7_2_6.b === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-7-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-7-s.js
index 88fe3f4569..6c4e56a854 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-7-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-7-s.js
@@ -37,4 +37,4 @@ function testcase() {
         _8_7_2_7.b = 11;
         return _8_7_2_7.b === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-8-s.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-8-s.js
index ea0336da52..16ad73856b 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-8-s.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-8-s.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return _8_7_2_8.b === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-1-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-1-s.js
index 3b271acacc..237d29bbab 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-1-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-1-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var public = 1;
         return public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-10-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-10-s.js
index f217ed7f1d..2fcec47f32 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-10-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-10-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var public = 1;
         return public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-11-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-11-s.js
index 8265a5f4a0..72a28710bf 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-11-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-11-s.js
@@ -35,4 +35,4 @@ function testcase() {
                 typeof anotherVariableNotReserveWord === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-12-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-12-s.js
index c75cd0b162..02b7a1862e 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-12-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-12-s.js
@@ -29,4 +29,4 @@ function testcase() {
         eval("var public = 1; 'use strict'; var anotherVariableNotReserveWord = 2;");
         return public === 1 && anotherVariableNotReserveWord === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-13-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-13-s.js
index 152309d6d7..620a1306dc 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-13-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-13-s.js
@@ -29,4 +29,4 @@ function testcase() {
         eval("var public = 1; var anotherVariableNotReserveWord = 2; 'use strict';");
         return public === 1 && anotherVariableNotReserveWord === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-14-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-14-s.js
index 0641f4007c..dc63db0f7d 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-14-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-14-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return true;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-15-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-15-s.js
index 7266559766..266f7ee65f 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-15-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-15-s.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return fun();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-16-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-16-s.js
index 6d4ff99a94..fd9664264c 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-16-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-16-s.js
@@ -36,4 +36,4 @@ function testcase() {
             }
         } ();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-17-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-17-s.js
index e54f827616..3dba765edd 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-17-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-17-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-18-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-18-s.js
index 15642c15f3..e5c01a5807 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-18-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-18-s.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof SyntaxError && data === "data";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-19-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-19-s.js
index de2cc2f0e1..6f653cc714 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-19-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-19-s.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return fun();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2-s.js
index 623b8b2777..65834f2f32 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-20-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-20-s.js
index 1f64f67706..165c1dadb6 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-20-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-20-s.js
@@ -33,4 +33,4 @@ function testcase() {
         }
         return fun();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-21-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-21-s.js
index 6e1024d8e2..9c3ab75105 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-21-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-21-s.js
@@ -33,4 +33,4 @@ function testcase() {
         }
         return fun();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-25-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-25-s.js
index 077eb7c880..ddce6140e8 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-25-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-25-s.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-26-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-26-s.js
index 8011a1a6e0..22b7d5a506 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-26-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-26-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof SyntaxError && data === "data";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-27-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-27-s.js
index aeff338c01..5d099f86f1 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-27-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-27-s.js
@@ -36,4 +36,4 @@ function testcase() {
         });
         return obj.accProperty === 11 && public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-28-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-28-s.js
index b587ee41fd..045aab88f4 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-28-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-28-s.js
@@ -39,4 +39,4 @@ function testcase() {
         obj.accProperty = "overrideData";
         return data==="overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-29-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-29-s.js
index 60fa219af7..bfd4ce78ee 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-29-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-29-s.js
@@ -31,4 +31,4 @@ function testcase() {
         funObj();
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-3-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-3-s.js
index 5fd7ecb3e8..4331f4b992 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-3-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-3-s.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-30-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-30-s.js
index 855f8ae3d5..c3aed8ef44 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-30-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-30-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-31-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-31-s.js
index a515d1c595..03b356dccb 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-31-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-31-s.js
@@ -30,4 +30,4 @@ function testcase() {
         funObj();
         return public === 1 && anotherVariable === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-32-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-32-s.js
index 8355688fcb..d1fd4f51bd 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-32-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-32-s.js
@@ -30,4 +30,4 @@ function testcase() {
         funObj();
         return public === 1 && anotherVariable === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-4-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-4-s.js
index ae7535b69a..468c11d612 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-4-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-4-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var public = 1;
         return public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5-s.js
index 1ee7274b1d..127ee2c596 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5-s.js
@@ -35,4 +35,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-6-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-6-s.js
index 6be9ed5aa9..73f4d1760c 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-6-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-6-s.js
@@ -31,4 +31,4 @@ function testcase() {
         var public = 1;
         return public === 1 && interface === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-7-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-7-s.js
index 9844df9dfa..6a885c6167 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-7-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-7-s.js
@@ -30,4 +30,4 @@ function testcase() {
         return public === 1;
         "use strict";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8-s.js
index 4b00abe071..6e54259e17 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-9-s.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-9-s.js
index fe4ca5e896..57e6b47acd 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-9-s.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-9-s.js
@@ -30,4 +30,4 @@ function testcase() {
         var public = 1;
         return public === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
index 622c02452b..326187d1e2 100644
--- a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
+++ b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
index 915943005e..1bc7d3f0ba 100644
--- a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
+++ b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
index 5a7f47bd76..e7c6de19f1 100644
--- a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
+++ b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
@@ -36,4 +36,4 @@ function testcase() {
             Object = objBak;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
index 0506a1bb89..78dd663a2b 100644
--- a/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
+++ b/test/suite/converted/chapter10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
@@ -36,4 +36,4 @@ function testcase() {
             Number = numBak;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-1.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-1.js
index 6dffd6f595..8c25e3d326 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-1.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-1.js
@@ -38,4 +38,4 @@ function testcase() {
     delete this.__10_4_2_1_1_1;
   }
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-2.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-2.js
index 7f0b833adf..8bb9e8736a 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-2.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-2.js
@@ -43,4 +43,4 @@ function testcase() {
             delete this.__10_4_2_1_1_2;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-3.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-3.js
index 7e8cb64b67..3bdad3359f 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-3.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-3.js
@@ -46,4 +46,4 @@ function testcase() {
             delete this.__10_4_2_1_3;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-4.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-4.js
index 23b01a2027..8f5e4dbf1e 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-4.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-4.js
@@ -41,4 +41,4 @@ function testcase() {
             delete this.__10_4_2_1_4;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-5.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-5.js
index a019177c5b..c4ccc4b4eb 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-5.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-1-5.js
@@ -39,4 +39,4 @@ function testcase() {
             delete this.__10_4_2_1_5;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-c-1.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-c-1.js
index b1ebcae442..809ffa4e7f 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-c-1.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-c-1.js
@@ -32,4 +32,4 @@ function testcase() {
         return true;
      } ();
    }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-s.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-s.js
index 80e3e49ec8..497e52032c 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-2-s.js
@@ -30,4 +30,4 @@ function testcase() {
         eval("(function fun(x){ return x })(10)");
         return typeof (fun) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-1-s.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-1-s.js
index 6a0ce81a24..9f3ac678b6 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-1-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-1-s.js
@@ -33,4 +33,4 @@ function testcase() {
   } 
   return _10_4_2_3_c_1_sFunc();
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-2-s.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-2-s.js
index 2add6ee837..3470b8b504 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-2-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2-3-c-2-s.js
@@ -34,4 +34,4 @@ function testcase() {
   }
   return _10_4_2_3_c_2_sFunc();
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-2-s.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-2-s.js
index bffe8455ac..ba553a8c50 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-2-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-2-s.js
@@ -31,4 +31,4 @@ function testcase() {
         eval("function _10_4_2_1_2_fun(){}");
         return typeof _10_4_2_1_2_fun === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-4-s.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-4-s.js
index 2cb2ddf6c3..6a93f3c8ff 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-4-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-4-s.js
@@ -30,4 +30,4 @@ function testcase() {
         eval("'use strict'; function _10_4_2_1_4_fun(){}");
         return typeof _10_4_2_1_4_fun === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-1-s.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-1-s.js
index e4d2f9efb8..ed8ce8ee7e 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-1-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-1-s.js
@@ -41,4 +41,4 @@ function testcase() {
 
   return foo.call(1) === 'number' && bar.call(1) === 'object';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-2-s.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-2-s.js
index ee21de4f2a..a107f3f0c7 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-2-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-2-s.js
@@ -41,4 +41,4 @@ function testcase() {
 
   return foo.call('1') === 'string' && bar.call('1') === 'object';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-3-s.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-3-s.js
index db2bff98c3..eb3e1c689b 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-3-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-3-s.js
@@ -39,4 +39,4 @@ function testcase() {
   }
   return foo.call(undefined) === 'undefined' && bar.call() === 'object';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-4-s.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-4-s.js
index 73d536fdae..3b92314077 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-4-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-4-s.js
@@ -41,4 +41,4 @@ function testcase() {
 
   return foo.call(true) === 'boolean' && bar.call(true) === 'object';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-5-s.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-5-s.js
index d812b20a3e..fb702ebdd1 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-5-s.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-5-s.js
@@ -44,4 +44,4 @@ function testcase() {
 
   return foo.call(foobar) === 'function' && bar.call(foobar) === 'function';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.5/10.5-1-s.js b/test/suite/converted/chapter10/10.5/10.5-1-s.js
index 9898157ef4..58eba4600e 100644
--- a/test/suite/converted/chapter10/10.5/10.5-1-s.js
+++ b/test/suite/converted/chapter10/10.5/10.5-1-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return (e instanceof SyntaxError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.5/10.5-7-b-1-s.js b/test/suite/converted/chapter10/10.5/10.5-7-b-1-s.js
index 5ea29590a4..96573a286d 100644
--- a/test/suite/converted/chapter10/10.5/10.5-7-b-1-s.js
+++ b/test/suite/converted/chapter10/10.5/10.5-7-b-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.5/10.5-7-b-2-s.js b/test/suite/converted/chapter10/10.5/10.5-7-b-2-s.js
index 0133106343..5c3a08d778 100644
--- a/test/suite/converted/chapter10/10.5/10.5-7-b-2-s.js
+++ b/test/suite/converted/chapter10/10.5/10.5-7-b-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return _10_5_7_b_2_fun(30);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.5/10.5-7-b-3-s.js b/test/suite/converted/chapter10/10.5/10.5-7-b-3-s.js
index 02ebc7fe15..dfab533298 100644
--- a/test/suite/converted/chapter10/10.5/10.5-7-b-3-s.js
+++ b/test/suite/converted/chapter10/10.5/10.5-7-b-3-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return _10_5_7_b_3_fun(30);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.5/10.5-7-b-4-s.js b/test/suite/converted/chapter10/10.5/10.5-7-b-4-s.js
index ee260e9b98..b6c302a5aa 100644
--- a/test/suite/converted/chapter10/10.5/10.5-7-b-4-s.js
+++ b/test/suite/converted/chapter10/10.5/10.5-7-b-4-s.js
@@ -36,4 +36,4 @@ function testcase() {
         };
         return _10_5_7_b_4_fun(30, 12);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1-s.js b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1-s.js
index 4574ffa600..b68c9351b0 100644
--- a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1-s.js
@@ -34,4 +34,4 @@ function testcase() {
   }
   return foo(10, 'sss', 1);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1.js b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1.js
index 5751f996a2..ee3fe6e934 100644
--- a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-1.js
@@ -33,4 +33,4 @@ function testcase() {
   }
   return foo(10,'sss',1);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2-s.js b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2-s.js
index e3fb305ab9..6a38a2b5f2 100644
--- a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
   }
   return foo(10,'sss',1);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2.js b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2.js
index 64c940d37e..e1d3f158a9 100644
--- a/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2.js
+++ b/test/suite/converted/chapter10/10.6/10.6-10-c-ii-2.js
@@ -34,4 +34,4 @@ function testcase() {
   }
   return foo(10,'sss',1);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-11-b-1.js b/test/suite/converted/chapter10/10.6/10.6-11-b-1.js
index 466bfb05ed..30da80d139 100644
--- a/test/suite/converted/chapter10/10.6/10.6-11-b-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-11-b-1.js
@@ -66,4 +66,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-12-1.js b/test/suite/converted/chapter10/10.6/10.6-12-1.js
index ebdca4164a..5f46b832c6 100644
--- a/test/suite/converted/chapter10/10.6/10.6-12-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-12-1.js
@@ -33,4 +33,4 @@ function testcase() {
   catch (e) {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-12-2.js b/test/suite/converted/chapter10/10.6/10.6-12-2.js
index 8ee8cb8cb9..7605fa36bf 100644
--- a/test/suite/converted/chapter10/10.6/10.6-12-2.js
+++ b/test/suite/converted/chapter10/10.6/10.6-12-2.js
@@ -34,4 +34,4 @@ function testcase() {
      desc.hasOwnProperty('put') == false)
     return true;   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-1.js b/test/suite/converted/chapter10/10.6/10.6-13-1.js
index 40190b0031..b1032de7c3 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-1.js
@@ -33,4 +33,4 @@ function testcase() {
   catch (e) {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-a-1.js b/test/suite/converted/chapter10/10.6/10.6-13-a-1.js
index e76552040a..eac25d295a 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-a-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-a-1.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Object.prototype.callee;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-b-1-s.js b/test/suite/converted/chapter10/10.6/10.6-13-b-1-s.js
index 169a3fdca9..bd556a763c 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-b-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-b-1-s.js
@@ -36,4 +36,4 @@ function testcase() {
       return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-b-2-s.js b/test/suite/converted/chapter10/10.6/10.6-13-b-2-s.js
index 870bf7a7e6..ebe8d81e19 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-b-2-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-b-2-s.js
@@ -31,4 +31,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(arguments,"caller");
   return desc!== undefined;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-b-3-s.js b/test/suite/converted/chapter10/10.6/10.6-13-b-3-s.js
index 04caef0232..eedf5308bc 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-b-3-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-b-3-s.js
@@ -38,4 +38,4 @@ function testcase() {
      desc.hasOwnProperty('set') == true);                                     
     
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-c-1-s.js b/test/suite/converted/chapter10/10.6/10.6-13-c-1-s.js
index d246c489e9..20507e1a93 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-c-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-c-1-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-c-2-s.js b/test/suite/converted/chapter10/10.6/10.6-13-c-2-s.js
index 598e21b974..834e47e494 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-c-2-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-c-2-s.js
@@ -31,4 +31,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(arguments,"callee");
   return desc !== undefined;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-13-c-3-s.js b/test/suite/converted/chapter10/10.6/10.6-13-c-3-s.js
index 79cab6c428..586140e0a9 100644
--- a/test/suite/converted/chapter10/10.6/10.6-13-c-3-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-13-c-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
      desc.hasOwnProperty('get') == true &&
      desc.hasOwnProperty('set') == true);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-14-1-s.js b/test/suite/converted/chapter10/10.6/10.6-14-1-s.js
index 508e210d87..61b38e2fd1 100644
--- a/test/suite/converted/chapter10/10.6/10.6-14-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-14-1-s.js
@@ -32,4 +32,4 @@ function testcase() {
         } ();
         return argObj.hasOwnProperty("callee") && argObj.hasOwnProperty("caller");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-14-b-1-s.js b/test/suite/converted/chapter10/10.6/10.6-14-b-1-s.js
index f6225d0d5f..169bf74c96 100644
--- a/test/suite/converted/chapter10/10.6/10.6-14-b-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-14-b-1-s.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !verifyEnumerable && argObj.hasOwnProperty("caller");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-14-b-4-s.js b/test/suite/converted/chapter10/10.6/10.6-14-b-4-s.js
index 77c88d4a71..a575e5d7a4 100644
--- a/test/suite/converted/chapter10/10.6/10.6-14-b-4-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-14-b-4-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-14-c-1-s.js b/test/suite/converted/chapter10/10.6/10.6-14-c-1-s.js
index 77b1e7d63a..44739b86cf 100644
--- a/test/suite/converted/chapter10/10.6/10.6-14-c-1-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-14-c-1-s.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !verifyEnumerable && argObj.hasOwnProperty("callee");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-14-c-4-s.js b/test/suite/converted/chapter10/10.6/10.6-14-c-4-s.js
index 7816440630..11dc2c819c 100644
--- a/test/suite/converted/chapter10/10.6/10.6-14-c-4-s.js
+++ b/test/suite/converted/chapter10/10.6/10.6-14-c-4-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-5-1.js b/test/suite/converted/chapter10/10.6/10.6-5-1.js
index 5d0d905857..c2698fedab 100644
--- a/test/suite/converted/chapter10/10.6/10.6-5-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-5-1.js
@@ -28,4 +28,4 @@ function testcase() {
   if(Object.getPrototypeOf(arguments) === Object.getPrototypeOf({}))
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-6-1.js b/test/suite/converted/chapter10/10.6/10.6-6-1.js
index 88c31c8be3..66c3c77caa 100644
--- a/test/suite/converted/chapter10/10.6/10.6-6-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-6-1.js
@@ -29,4 +29,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(arguments,"length");
   return desc !== undefined
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-6-2.js b/test/suite/converted/chapter10/10.6/10.6-6-2.js
index 750306b91c..9da724cec2 100644
--- a/test/suite/converted/chapter10/10.6/10.6-6-2.js
+++ b/test/suite/converted/chapter10/10.6/10.6-6-2.js
@@ -32,4 +32,4 @@ function testcase() {
      desc.writable === true )
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-6-3.js b/test/suite/converted/chapter10/10.6/10.6-6-3.js
index 94dac8c400..22a19eca5a 100644
--- a/test/suite/converted/chapter10/10.6/10.6-6-3.js
+++ b/test/suite/converted/chapter10/10.6/10.6-6-3.js
@@ -28,4 +28,4 @@ function testcase() {
       var arguments= undefined;
 	return (function () {return arguments.length !== undefined})();
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-6-4.js b/test/suite/converted/chapter10/10.6/10.6-6-4.js
index a616c9650f..51ab08a919 100644
--- a/test/suite/converted/chapter10/10.6/10.6-6-4.js
+++ b/test/suite/converted/chapter10/10.6/10.6-6-4.js
@@ -28,4 +28,4 @@ function testcase() {
       var arguments= undefined;
 	return (function (a,b,c) {return arguments.length === 0})();
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter10/10.6/10.6-7-1.js b/test/suite/converted/chapter10/10.6/10.6-7-1.js
index fbd00cd4e5..91c84184ce 100644
--- a/test/suite/converted/chapter10/10.6/10.6-7-1.js
+++ b/test/suite/converted/chapter10/10.6/10.6-7-1.js
@@ -65,4 +65,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4-0.js b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4-0.js
index e027012650..4d8270f4e0 100644
--- a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4-0.js
+++ b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4-0.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_4-5-1.js b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_4-5-1.js
index 62e84bb835..1749ff70fd 100644
--- a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_4-5-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_4-5-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_5-6-1.js b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_5-6-1.js
index 49bd1d649a..959cd97c01 100644
--- a/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_5-6-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.4/11.1.4_5-6-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-1.js
index 9b7178e694..e053c84682 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-1.js
@@ -39,4 +39,4 @@ function testcase() {
     return false;
   return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-2.js
index 8a5bfeae45..4704d912ee 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-0-2.js
@@ -44,4 +44,4 @@ function testcase() {
     return false;
   return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-1-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-1-s.js
index 078f52bb13..32fe43dff8 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-1-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return (e instanceof SyntaxError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-2-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-2-s.js
index 81696c17f7..b0f774d209 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-2-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return (e instanceof SyntaxError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-3-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-3-s.js
index 7898aab611..1a8aa6568b 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-3-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-3-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return (e instanceof SyntaxError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-4-a-1-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
index 121fad4757..39a94e4dc7 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
@@ -43,4 +43,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-s.js
index 7d2cf93207..bd690bc471 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5-4-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return (e instanceof SyntaxError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_3-3-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_3-3-1.js
index 2925b3b0c0..b6609f6341 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_3-3-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_3-3-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-2.js
index bb9e347b79..166bb3c17b 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-2.js
@@ -35,4 +35,4 @@ function testcase() {
   eval("({foo:0,foo:1});");
   return true;
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-3.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-3.js
index ef94ad76e0..6ff2ffa77e 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-3.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-a-3.js
@@ -35,4 +35,4 @@ function testcase() {
   var o = eval("({foo:0,foo:1});");
   return o.foo===1;
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-1.js
index 978aa7cd8b..b2e156c1a0 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-1.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-2.js
index ab05a9841b..8b948f79a3 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-b-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-1.js
index 295cfbbe6d..499503501f 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-1.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-2.js
index 011fbae0f9..5b89cbdf94 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-c-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-1.js
index fce4892e6d..8c872894a5 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-1.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-2.js
index f8a372fbc7..586c3f2a00 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-3.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-3.js
index 51fcc28833..cee64a6753 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-3.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-3.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-4.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-4.js
index 4ae1eff6ea..40e5223822 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-4.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-4-d-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return e instanceof SyntaxError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-5-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-5-1.js
index 5ecc858b85..618c8b2cd5 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-5-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_4-5-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.prop2;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_5-4-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_5-4-1.js
index 66e48f2144..b7d4acc7b7 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_5-4-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_5-4-1.js
@@ -39,4 +39,4 @@ function testcase() {
      desc.configurable === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-1-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-1-s.js
index f8d35e05a4..f070ebaa47 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-1-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-1-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-2-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-2-s.js
index ffeeb61c9f..3101eaf344 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-2-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-2-2-s.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-1.js
index e34ee51069..1b04557b56 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
      desc.configurable === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-2.js
index f35280e717..8c9d3c9ea9 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_6-3-2.js
@@ -35,4 +35,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(o,"foo");
   return desc.set === undefined
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-1-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-1-s.js
index 245ca1fdd6..fab0ec2200 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-1-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-1-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-2-s.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-2-s.js
index 6b2f6a7885..c74d40943f 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-2-s.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-2-2-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-1.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-1.js
index 626242e0bd..aadb13e728 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-1.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
      desc.configurable === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-2.js b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-2.js
index 86b3d27e3a..08d48cfcd7 100644
--- a/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-2.js
+++ b/test/suite/converted/chapter11/11.1/11.1.5/11.1.5_7-3-2.js
@@ -35,4 +35,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(o,"foo");
   return desc.get === undefined
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-1.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-1.js
index f116a4f002..582c35d4a4 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-1.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-1.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-2.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-2.js
index 1628acf6dd..cfda464bcb 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-2.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-2.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-3.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-3.js
index 4b5200c0bc..d3d4c0575d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-3.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-3.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-4.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-4.js
index 41f6038a33..df92592aa0 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-4.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-4.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-6-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-6-s.js
index f3abbfb55d..5820c2e8d8 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-6-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-6-s.js
@@ -38,4 +38,4 @@ function testcase() {
     return (e instanceof ReferenceError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-s.js
index 42d2440d7f..6c3fc762ea 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-1-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-2-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-2-s.js
index 9f8099dbf2..b526aa0ef2 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-2-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-2-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-3-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-3-s.js
index c844c1c1c2..dd564287c5 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-3-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-3-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-1.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-1.js
index db902e4361..d1a2f0be75 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-1.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-1.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
   }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-14-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-14-s.js
index bd3148a7ff..868cc2f25d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-14-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-14-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-27-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-27-s.js
index bb1d8f5074..c8a5005a90 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-27-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-27-s.js
@@ -36,4 +36,4 @@ function testcase() {
       return (e instanceof TypeError);
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-28-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-28-s.js
index 7c66445c4d..d99665e42e 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-28-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-28-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-29-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-29-s.js
index a9f4192ddd..e77d22f44d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-29-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-29-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-3-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-3-s.js
index 1d663f5fe8..25f32adf0e 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-3-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
       return (e instanceof TypeError);
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-6-s.js b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-6-s.js
index e001a6509e..a9600d80ac 100644
--- a/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-6-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.1/11.13.1-4-6-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-1-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-1-s.js
index faac88727a..2de3ca3bed 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-1-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-1-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-10-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-10-s.js
index 4dd8976d92..823418d86b 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-10-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-10-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-11-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-11-s.js
index f83a026549..eec24a928c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-11-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-11-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-12-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-12-s.js
index 27534d7ff5..801f80fa00 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-12-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-12-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_12 *= 2;
         return _11_13_2_12 === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-13-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-13-s.js
index 716675a3a0..48286a5e84 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-13-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-13-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_13 /= 2;
         return _11_13_2_13 === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-14-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-14-s.js
index 6f2c15ab47..1c65f28a53 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-14-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-14-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_14 %= 2;
         return _11_13_2_14 === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-15-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-15-s.js
index 851bd37d79..587a7297c9 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-15-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-15-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_15 >>>= 2;
         return _11_13_2_15 === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-16-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-16-s.js
index bb4e1d123f..4e4e804dfc 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-16-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-16-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_16 -= 2;
         return _11_13_2_16 === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-17-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-17-s.js
index 43e00baee7..e02dc0235c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-17-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-17-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_17 <<= 2;
         return _11_13_2_17 === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-18-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-18-s.js
index ec75689341..e15e252e5a 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-18-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-18-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_18 >>= 2;
         return _11_13_2_18 === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-19-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-19-s.js
index ac0fac32d6..3716bf624d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-19-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-19-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_19 += 10;
         return _11_13_2_19 === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-2-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-2-s.js
index 38a34450d2..72f9c3dac8 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-2-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-2-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-20-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-20-s.js
index 4094eacd31..ef9e3cd01d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-20-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-20-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_20 &= 3;
         return _11_13_2_20 === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-21-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-21-s.js
index f67298be42..71932c3ed1 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-21-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-21-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_21 ^= 3;
         return _11_13_2_21 === 6;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-22-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-22-s.js
index 1798f47cf1..58fe28b692 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-22-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-22-s.js
@@ -31,4 +31,4 @@ function testcase() {
         _11_13_2_22 |= 2;
         return _11_13_2_22 === 7;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-23-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-23-s.js
index b91730cb53..9b9680ba10 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-23-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-23-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-24-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-24-s.js
index d7013058f0..f5fba4dfa8 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-24-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-24-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-25-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-25-s.js
index 4c7baf9116..1915c3f637 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-25-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-25-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-26-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-26-s.js
index 2baee9a55e..0b371d246e 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-26-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-26-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-27-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-27-s.js
index 138b42a9cc..096a4dae8b 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-27-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-27-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-28-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-28-s.js
index 4e302195f0..48eea119bd 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-28-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-28-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-29-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-29-s.js
index 02c3f81e13..b49bb21d3f 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-29-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-29-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-3-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-3-s.js
index 88f504ee97..86e718eb9e 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-3-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-3-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-30-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-30-s.js
index e59f95239c..2b6d952ef2 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-30-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-30-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-31-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-31-s.js
index 3cbcf8b1d6..b90f60cb4f 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-31-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-31-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-32-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-32-s.js
index 4005b4647d..e2c509a5fb 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-32-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-32-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-33-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-33-s.js
index f5c4abd627..afc1ce8078 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-33-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-33-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 10;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-34-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-34-s.js
index c26964ec51..f75908071a 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-34-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-34-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-35-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-35-s.js
index 86b0c26d9d..20f8a33488 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-35-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-35-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-36-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-36-s.js
index cd96009da7..9256221ace 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-36-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-36-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-37-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-37-s.js
index ab354d7880..2cfe07db43 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-37-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-37-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-38-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-38-s.js
index e15c2febe3..c554c9f447 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-38-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-38-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-39-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-39-s.js
index e82a87346f..5cdaece807 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-39-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-39-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-4-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-4-s.js
index 3f03bf1c91..1b21d49af9 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-4-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-4-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-40-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-40-s.js
index 40090ddc85..e08f2ecc23 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-40-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-40-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-41-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-41-s.js
index 50efd9bf93..34321daad5 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-41-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-41-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-42-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-42-s.js
index e75528a988..5777c16f1f 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-42-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-42-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-43-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-43-s.js
index 5b26c4c3f4..93fd212db3 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-43-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-43-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-44-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-44-s.js
index 42fe1644a6..27af83bb14 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-44-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-44-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-45-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-45-s.js
index a5f20cc51c..f89a781d4a 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-45-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-45-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-46-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-46-s.js
index d8ffb4c72e..e222faacad 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-46-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-46-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-47-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-47-s.js
index 009c6b05d3..540666c312 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-47-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-47-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-48-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-48-s.js
index 1d5b89cd6c..b2aa6d6856 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-48-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-48-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-49-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-49-s.js
index 563a71fda2..eda1487083 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-49-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-49-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-5-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-5-s.js
index 41ab79ccc1..40309327e1 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-5-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-5-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-50-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-50-s.js
index 62e98421ac..ef568980f0 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-50-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-50-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-51-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-51-s.js
index 82b3f1ebb8..1dad6b200d 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-51-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-51-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-52-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-52-s.js
index c7fe2109fd..69f98a436b 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-52-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-52-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-53-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-53-s.js
index 2a61ad9917..8d016d2c04 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-53-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-53-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-54-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-54-s.js
index 657e79f0d8..5175334df0 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-54-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-54-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-55-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-55-s.js
index d9ce976237..e6548a0d8c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-55-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-55-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1-s.js
index 02fd8dfd25..2bc44ceb74 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-10-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-10-s.js
index 087448249c..a4eb7f5f78 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-10-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-10-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-11-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-11-s.js
index 1efab8e644..4aebe8eaa5 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-11-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-11-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-12-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-12-s.js
index 4dca3d4442..afd88463b5 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-12-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-12-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-13-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-13-s.js
index 7316a95424..e0506cd157 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-13-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-13-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-14-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-14-s.js
index 1454c73934..da00e16802 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-14-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-14-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-15-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-15-s.js
index e7e18f670f..7a766923db 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-15-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-15-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-16-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-16-s.js
index 4398f33573..6e76aa78cb 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-16-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-16-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-17-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-17-s.js
index 956020d7be..16f7e8e778 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-17-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-17-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-18-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-18-s.js
index 6c17617f11..98ca1d3c4c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-18-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-18-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-19-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-19-s.js
index dd20fc7224..49e02124e3 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-19-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-19-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-2-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-2-s.js
index a2c69aa01a..c627c7e858 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-2-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-20-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-20-s.js
index 3592baa27a..ea231a9fbb 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-20-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-20-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-21-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-21-s.js
index d18a3df0b5..3da837a4d3 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-21-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-21-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-22-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-22-s.js
index 86d9920bd8..a2bdb21b03 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-22-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-22-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-3-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-3-s.js
index 69fe62b85c..4250c9c977 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-3-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-3-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-4-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-4-s.js
index 4596adcbf0..9eed286ca9 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-4-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-4-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-5-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-5-s.js
index 753e683475..80de84d3f6 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-5-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-5-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-6-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-6-s.js
index c4e618d985..ae78fe9cdf 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-6-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-6-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-7-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-7-s.js
index 72fcfc172a..4f07551a14 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-7-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-7-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-8-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-8-s.js
index beb224206c..f72cc2585c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-8-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-8-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-9-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-9-s.js
index a5d3789332..ebbc0c41fd 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-9-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-9-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-s.js
index 4ef14aea26..b0acdc282c 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-7-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-7-s.js
index 20faef6c19..1422eb9c45 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-7-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-7-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-8-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-8-s.js
index 5bc40b0ed5..6d9799d0c1 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-8-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-8-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-9-s.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-9-s.js
index 8675f230f2..a4eff3edd9 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-9-s.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-9-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof ReferenceError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1-s.js b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1-s.js
index 702375a455..28182dc301 100644
--- a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1-s.js
+++ b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-2-s.js b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-2-s.js
index 5e1d48c8e6..300a02fdad 100644
--- a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-2-s.js
+++ b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-1-s.js b/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-1-s.js
index a35340e4f7..896c35a7c7 100644
--- a/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-1-s.js
+++ b/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-2-s.js b/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-2-s.js
index 3b9d3245c3..16f60a2a07 100644
--- a/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-2-s.js
+++ b/test/suite/converted/chapter11/11.3/11.3.2/11.3.2-2-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-0-1.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-0-1.js
index 0093150e1f..6b98d5e61a 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-0-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-0-1.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-1.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-1.js
index 53d258cda4..57afcb130f 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-2.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-2.js
index b9cfefba43..5e711ffeaa 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-2.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-2.js
@@ -32,4 +32,4 @@ function testcase() {
   if(d === true && bIsFooCalled === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-3.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-3.js
index e4e0b95167..90d5c4a955 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-3.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-3.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-4.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-4.js
index 0b1446e539..811f162d6c 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-4.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-4.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-5.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-5.js
index f012b72d36..5bf932162e 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-5.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-6.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-6.js
index 2c70f8fb6a..967bb23e60 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-6.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-2-6.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-1.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-1.js
index 56e5f22199..4c68118dcc 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-2.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-2.js
index 7a2f005b5d..f26c024422 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-2.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-2.js
@@ -36,4 +36,4 @@ function testcase() {
       return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-3.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-3.js
index 4acabd2886..9a802a41b7 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-3.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-3.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-a-1-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-a-1-s.js
index afb96d40c9..603973b115 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-a-1-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-3-a-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-1-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-1-s.js
index 348bf0ccd5..b4047a40c6 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-1-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-1-s.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === "abc";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-2-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-2-s.js
index 91193df76b..98805844a4 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-2-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-2-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.prop === "abc";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-3-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-3-s.js
index b6ff2bda19..995b3e596e 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-3-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
         delete obj.prop;
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-4-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-4-s.js
index e1ec1c1473..c2f3d602a8 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-4-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4-a-4-s.js
@@ -38,4 +38,4 @@ function testcase() {
         delete obj.prop;
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-1.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-1.js
index 08b835696a..7d3fbb6737 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-1.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-10.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-10.js
index be6633cf21..ec3bda8fee 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-10.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-10.js
@@ -45,4 +45,4 @@ function testcase() {
 	else JSON.stringify = o  /* this branch messes up the attributes */;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-11.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-11.js
index 42418c942d..16791fd475 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-11.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-11.js
@@ -36,4 +36,4 @@ function testcase() {
   if(d === true && arguments.callee === undefined)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-12.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-12.js
index a283b53194..e494c8bc33 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-12.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-12.js
@@ -35,4 +35,4 @@ function testcase() {
   if(d === false && a.length === 3)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-13.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-13.js
index 62b1239d92..988b39bece 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-13.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-13.js
@@ -37,4 +37,4 @@ function testcase() {
   if(d === false && Array.isArray(a) === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-14.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-14.js
index 58d38114a7..c40f061424 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-14.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-14.js
@@ -35,4 +35,4 @@ function testcase() {
   if(d === true && a[1] === undefined)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-15.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-15.js
index d1342f406d..c4f4861989 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-15.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-15.js
@@ -35,4 +35,4 @@ function testcase() {
   if( d === true && a.x === undefined)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-16.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-16.js
index c4bb9416e8..52a39cf08d 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-16.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-16.js
@@ -32,4 +32,4 @@ function testcase() {
   if(delete arguments === false && arguments !== undefined)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-17.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-17.js
index 6cf8d472d0..31ee89c5f8 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-17.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-17.js
@@ -37,4 +37,4 @@ function testcase() {
   if(foo(1,2) === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-2.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-2.js
index 70baed5032..732c2bfbcf 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-2.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3-s.js
index 851b09b5a2..55d16a389a 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3-s.js
@@ -44,4 +44,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3.js
index ab70d36612..0c32f20f98 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-4.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-4.js
index 0a74debd1e..55b8b05a04 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-4.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-5.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-5.js
index 5dbc9e30d8..d4e18b9a20 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-5.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-5.js
@@ -40,4 +40,4 @@ function testcase() {
   }
   return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-6.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-6.js
index a2a1e9fa27..8ce143d931 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-6.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-7.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-7.js
index bdfb49acaf..e84a434d5b 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-7.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-7.js
@@ -35,4 +35,4 @@ function testcase() {
   }
   return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8-s.js
index e50cfe2a79..b59ffa7f9a 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8-s.js
@@ -40,4 +40,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8.js
index d9c460996f..cb33163606 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-8.js
@@ -38,4 +38,4 @@ function testcase() {
     JSON = o;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9-s.js
index 827ae6914a..44e57d2dbd 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9-s.js
@@ -39,4 +39,4 @@ function testcase() {
     return (e instanceof TypeError); 
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9.js
index fcb31ab7b0..ef77ea9492 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-4.a-9.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-1.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-1.js
index f6c159e84d..e044c95313 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-1.js
@@ -32,4 +32,4 @@ function testcase() {
   if(d === false && x === 1)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-2.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-2.js
index d670ebeaeb..a10b671639 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-2.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-2.js
@@ -35,4 +35,4 @@ function testcase() {
   }
   return foo(1,2);  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-3.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-3.js
index 19dee9b366..2ca70c6ff8 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-3.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-3.js
@@ -32,4 +32,4 @@ function testcase() {
   if(d === false && fnExists(foo))
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-1-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-1-s.js
index 9c3ad6ad25..cdf314963d 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-1-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-1-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-10-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-10-s.js
index af1c1b03d1..ba36f657b8 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-10-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-10-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-11-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-11-s.js
index 8baf2508de..8afb57263d 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-11-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-11-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-12-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-12-s.js
index d2fed9f356..0aeab60ed3 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-12-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-12-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-13-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-13-s.js
index e6b1300003..111b4bee74 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-13-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-13-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-14-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-14-s.js
index 3581900896..c16e1204f8 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-14-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-14-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-15-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-15-s.js
index eadac6d653..0b05c54b71 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-15-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-15-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-16-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-16-s.js
index a31eecd61e..46f1d31f21 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-16-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-16-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-17-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-17-s.js
index f6d52a32fc..06b222d5f0 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-17-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-17-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-18-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-18-s.js
index fd2a610cc6..a6c41c1723 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-18-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-18-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-19-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-19-s.js
index e4823904be..31ad29d683 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-19-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-19-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-2-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-2-s.js
index 4c0438836f..6f565529db 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-2-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-2-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-20-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-20-s.js
index 1d72bc716f..a5dfca6877 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-20-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-20-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-21-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-21-s.js
index 3cb859f91c..6269645212 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-21-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-21-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-22-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-22-s.js
index 61bd428bf6..236a372942 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-22-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-22-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-23-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-23-s.js
index aff26e3f33..6c6071f713 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-23-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-23-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-24-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-24-s.js
index a585c9a716..a6fb921059 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-24-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-24-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-25-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-25-s.js
index bfcafd830d..f13039d935 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-25-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-25-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-26-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-26-s.js
index 5a52a5c86a..8bc6b5148f 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-26-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-26-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-3-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-3-s.js
index a72ca46d79..894ae2adae 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-3-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-4-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-4-s.js
index 8c47088775..4d99bea4fa 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-4-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-4-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-5-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-5-s.js
index 06b45af02e..38d1c3f857 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-5-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-5-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-6-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-6-s.js
index 3174815d69..6f1d1fa5d3 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-6-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-6-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-7-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-7-s.js
index 5a9699ffe1..6a9f0f1eef 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-7-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-7-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-8-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-8-s.js
index 3c120c05b9..c584daff9e 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-8-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-8-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-9-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-9-s.js
index 4953291d0f..d9235bca18 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-9-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.1-5-a-9-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.1/11.4.4-4.a-3-s.js b/test/suite/converted/chapter11/11.4/11.4.1/11.4.4-4.a-3-s.js
index 41bf2f96db..0990b30a05 100644
--- a/test/suite/converted/chapter11/11.4/11.4.1/11.4.4-4.a-3-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.1/11.4.4-4.a-3-s.js
@@ -44,4 +44,4 @@ function testcase() {
     return (e instanceof TypeError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-1-s.js b/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-1-s.js
index 9c4e286e4b..c87929cd0b 100644
--- a/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-1-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-2-s.js b/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-2-s.js
index 99a9053e10..b24e545227 100644
--- a/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-2-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.4/11.4.4-2-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-1-s.js b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-1-s.js
index 0440d49eea..15e90da227 100644
--- a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-1-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === eval;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2-s.js b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2-s.js
index 95b65c75ce..0c37881c5e 100644
--- a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2-s.js
+++ b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError && blah === arguments;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-1.js b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-1.js
index be7abb4a44..dc69b38fdb 100644
--- a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-1.js
+++ b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-1.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return !(obj1 > obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-2.js b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-2.js
index f4cdc6f027..c2fd971935 100644
--- a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-2.js
+++ b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-2.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return !(obj1 > obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-3.js b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-3.js
index eb2224e497..23c731cdec 100644
--- a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-3.js
+++ b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-3.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return !(obj1 > obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-4.js b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-4.js
index fbb41f75bd..f25163a8d1 100644
--- a/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-4.js
+++ b/test/suite/converted/chapter11/11.8/11.8.2/11.8.2-4.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return !(obj1 > obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-1.js b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-1.js
index b9699e10de..aa8d79e5c4 100644
--- a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-1.js
+++ b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-1.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return (obj1 <= obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-2.js b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-2.js
index 02a93e5868..12f9aa7de8 100644
--- a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-2.js
+++ b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-2.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return (obj1 <= obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-3.js b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-3.js
index 0f0d32dd01..91c99e2865 100644
--- a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-3.js
+++ b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-3.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return (obj1 <= obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-4.js b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-4.js
index f2b8e065ce..31c317bd0c 100644
--- a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-4.js
+++ b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-4.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return (obj1 <= obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-5.js b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-5.js
index de0b3e4f95..e81fa96dea 100644
--- a/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-5.js
+++ b/test/suite/converted/chapter11/11.8/11.8.3/11.8.3-5.js
@@ -43,4 +43,4 @@ function testcase() {
         };
         return (obj1 <= obj2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-1.js b/test/suite/converted/chapter12/12.1/12.1-1.js
index 6edde93614..2c20b5b809 100644
--- a/test/suite/converted/chapter12/12.1/12.1-1.js
+++ b/test/suite/converted/chapter12/12.1/12.1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-2.js b/test/suite/converted/chapter12/12.1/12.1-2.js
index e8dab91f5c..eb3972682f 100644
--- a/test/suite/converted/chapter12/12.1/12.1-2.js
+++ b/test/suite/converted/chapter12/12.1/12.1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-3.js b/test/suite/converted/chapter12/12.1/12.1-3.js
index 5fce9fc29a..67dddef333 100644
--- a/test/suite/converted/chapter12/12.1/12.1-3.js
+++ b/test/suite/converted/chapter12/12.1/12.1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-4.js b/test/suite/converted/chapter12/12.1/12.1-4.js
index 262f5f6b65..d95baa6c32 100644
--- a/test/suite/converted/chapter12/12.1/12.1-4.js
+++ b/test/suite/converted/chapter12/12.1/12.1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-5.js b/test/suite/converted/chapter12/12.1/12.1-5.js
index 3d168625f9..986eee5db4 100644
--- a/test/suite/converted/chapter12/12.1/12.1-5.js
+++ b/test/suite/converted/chapter12/12.1/12.1-5.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-6.js b/test/suite/converted/chapter12/12.1/12.1-6.js
index ab1df52665..ea147fcaa3 100644
--- a/test/suite/converted/chapter12/12.1/12.1-6.js
+++ b/test/suite/converted/chapter12/12.1/12.1-6.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.1/12.1-7.js b/test/suite/converted/chapter12/12.1/12.1-7.js
index 1ebd2d2b90..f0850fb428 100644
--- a/test/suite/converted/chapter12/12.1/12.1-7.js
+++ b/test/suite/converted/chapter12/12.1/12.1-7.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-1.js b/test/suite/converted/chapter12/12.10/12.10-0-1.js
index 3c06643d73..4668eb353f 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-1.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-1.js
@@ -38,4 +38,4 @@ function testcase() {
   return f()==="12.10-0-1"
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-10.js b/test/suite/converted/chapter12/12.10/12.10-0-10.js
index aa95a6b2eb..a00a5c9776 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-10.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-10.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-11.js b/test/suite/converted/chapter12/12.10/12.10-0-11.js
index 1a413c3a22..54086ea108 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-11.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-11.js
@@ -42,4 +42,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-12.js b/test/suite/converted/chapter12/12.10/12.10-0-12.js
index b455f4c0ea..63f9f300f5 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-12.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-12.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-3.js b/test/suite/converted/chapter12/12.10/12.10-0-3.js
index 1309f2c671..3caa471bf6 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-3.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-3.js
@@ -34,4 +34,4 @@ function testcase() {
   o.prop = "12.10-0-3 after";
   return f()==="12.10-0-3 after"
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-7.js b/test/suite/converted/chapter12/12.10/12.10-0-7.js
index f8c2c6f998..aba4c77cac 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-7.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-7.js
@@ -38,4 +38,4 @@ function testcase() {
      return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-8.js b/test/suite/converted/chapter12/12.10/12.10-0-8.js
index e01f16c13a..6f6b58a5c9 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-8.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-8.js
@@ -33,4 +33,4 @@ function testcase() {
 
   return o.foo === "set in with";
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-0-9.js b/test/suite/converted/chapter12/12.10/12.10-0-9.js
index 68a26d4832..2ee8b919ff 100644
--- a/test/suite/converted/chapter12/12.10/12.10-0-9.js
+++ b/test/suite/converted/chapter12/12.10/12.10-0-9.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-2-1.js b/test/suite/converted/chapter12/12.10/12.10-2-1.js
index e890d61644..6a4e70a749 100644
--- a/test/suite/converted/chapter12/12.10/12.10-2-1.js
+++ b/test/suite/converted/chapter12/12.10/12.10-2-1.js
@@ -39,4 +39,4 @@ function testcase() {
   return true;
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-2-2.js b/test/suite/converted/chapter12/12.10/12.10-2-2.js
index 75e4919f82..2a570bdef1 100644
--- a/test/suite/converted/chapter12/12.10/12.10-2-2.js
+++ b/test/suite/converted/chapter12/12.10/12.10-2-2.js
@@ -39,4 +39,4 @@ function testcase() {
   return true;
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-2-3.js b/test/suite/converted/chapter12/12.10/12.10-2-3.js
index bf9064132f..8236c8e4c4 100644
--- a/test/suite/converted/chapter12/12.10/12.10-2-3.js
+++ b/test/suite/converted/chapter12/12.10/12.10-2-3.js
@@ -39,4 +39,4 @@ function testcase() {
   return true;
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10-7-1.js b/test/suite/converted/chapter12/12.10/12.10-7-1.js
index b6a3985926..122a593d54 100644
--- a/test/suite/converted/chapter12/12.10/12.10-7-1.js
+++ b/test/suite/converted/chapter12/12.10/12.10-7-1.js
@@ -44,4 +44,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-1-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-1-s.js
index 9fe0294ff0..a6ee5847f7 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-1-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-1-s.js
@@ -43,4 +43,4 @@ function testcase() {
     return(e instanceof SyntaxError); 
 	}
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-10-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-10-s.js
index 2aa4ac3b55..ed486fe040 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-10-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-10-s.js
@@ -42,4 +42,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11-s.js
index 2e5f9d6108..82021461d3 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-12-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-12-s.js
index a52151907d..ffda008857 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-12-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-12-s.js
@@ -38,4 +38,4 @@ function testcase() {
     return (e instanceof SyntaxError) ;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-13-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-13-s.js
index 6c4e25ff36..93dd55ffed 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-13-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-13-s.js
@@ -31,4 +31,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-14-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-14-s.js
index 0f166324fa..280e2c87a3 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-14-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-14-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-15-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-15-s.js
index 94a9ed7016..cd5af45f9e 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-15-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-15-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-16-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-16-s.js
index b6115e9c46..fb594bd7c1 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-16-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-16-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-2-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-2-s.js
index 6b7fcdb554..e42d809c78 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-2-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-2-s.js
@@ -44,4 +44,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-3-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-3-s.js
index 93d086cc21..3f443fc672 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-3-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-3-s.js
@@ -44,4 +44,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-4-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-4-s.js
index 18a8ed8ef8..80dcc1b273 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-4-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-4-s.js
@@ -39,4 +39,4 @@ function testcase() {
 	
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-5-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-5-s.js
index 66e22ad37c..e6ca7c2da6 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-5-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-5-s.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-7-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-7-s.js
index 7806f5ca0a..e27855d1af 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-7-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-7-s.js
@@ -40,4 +40,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-8-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-8-s.js
index 20a683406a..ad679477f5 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-8-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-8-s.js
@@ -40,4 +40,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-9-s.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-9-s.js
index f8dff19a3f..4616aa3273 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-9-s.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-9-s.js
@@ -40,4 +40,4 @@ function testcase() {
     return (e instanceof SyntaxError) ;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-1.js b/test/suite/converted/chapter12/12.14/12.14-1.js
index 0949381721..c14cd19dc0 100644
--- a/test/suite/converted/chapter12/12.14/12.14-1.js
+++ b/test/suite/converted/chapter12/12.14/12.14-1.js
@@ -35,4 +35,4 @@ function testcase() {
  return foo === "prior to throw";
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-10.js b/test/suite/converted/chapter12/12.14/12.14-10.js
index c7a70c2e5a..d8b8d0d274 100644
--- a/test/suite/converted/chapter12/12.14/12.14-10.js
+++ b/test/suite/converted/chapter12/12.14/12.14-10.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-11.js b/test/suite/converted/chapter12/12.14/12.14-11.js
index a71817abb0..d23da23c13 100644
--- a/test/suite/converted/chapter12/12.14/12.14-11.js
+++ b/test/suite/converted/chapter12/12.14/12.14-11.js
@@ -45,4 +45,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-12.js b/test/suite/converted/chapter12/12.14/12.14-12.js
index 911de95a96..f1666f2206 100644
--- a/test/suite/converted/chapter12/12.14/12.14-12.js
+++ b/test/suite/converted/chapter12/12.14/12.14-12.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-13.js b/test/suite/converted/chapter12/12.14/12.14-13.js
index e32e2a764c..22f84169b3 100644
--- a/test/suite/converted/chapter12/12.14/12.14-13.js
+++ b/test/suite/converted/chapter12/12.14/12.14-13.js
@@ -54,4 +54,4 @@ function testcase() {
             delete this.x_12_14_13;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-14.js b/test/suite/converted/chapter12/12.14/12.14-14.js
index c22d8a134e..7ce4d6f502 100644
--- a/test/suite/converted/chapter12/12.14/12.14-14.js
+++ b/test/suite/converted/chapter12/12.14/12.14-14.js
@@ -38,4 +38,4 @@ function testcase() {
            delete fnGlobalObject()._12_14_14_foo;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-15.js b/test/suite/converted/chapter12/12.14/12.14-15.js
index 58cadf7f2c..86cbbc9195 100644
--- a/test/suite/converted/chapter12/12.14/12.14-15.js
+++ b/test/suite/converted/chapter12/12.14/12.14-15.js
@@ -40,4 +40,4 @@ function testcase() {
             delete fnGlobalObject()._12_14_15_foo;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-16.js b/test/suite/converted/chapter12/12.14/12.14-16.js
index 359bea326f..448bf93954 100644
--- a/test/suite/converted/chapter12/12.14/12.14-16.js
+++ b/test/suite/converted/chapter12/12.14/12.14-16.js
@@ -44,4 +44,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-2.js b/test/suite/converted/chapter12/12.14/12.14-2.js
index 5159b5b13c..fe966c1b6a 100644
--- a/test/suite/converted/chapter12/12.14/12.14-2.js
+++ b/test/suite/converted/chapter12/12.14/12.14-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-3.js b/test/suite/converted/chapter12/12.14/12.14-3.js
index 48aa211a34..6946618597 100644
--- a/test/suite/converted/chapter12/12.14/12.14-3.js
+++ b/test/suite/converted/chapter12/12.14/12.14-3.js
@@ -42,4 +42,4 @@ function testcase() {
   
   return foo === "declaration in catch";
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-4.js b/test/suite/converted/chapter12/12.14/12.14-4.js
index 5db2498912..5c79e638f7 100644
--- a/test/suite/converted/chapter12/12.14/12.14-4.js
+++ b/test/suite/converted/chapter12/12.14/12.14-4.js
@@ -46,4 +46,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-6.js b/test/suite/converted/chapter12/12.14/12.14-6.js
index 7f9505d710..7f6635b03e 100644
--- a/test/suite/converted/chapter12/12.14/12.14-6.js
+++ b/test/suite/converted/chapter12/12.14/12.14-6.js
@@ -45,4 +45,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-7.js b/test/suite/converted/chapter12/12.14/12.14-7.js
index 488b2b3e1d..a0527c8536 100644
--- a/test/suite/converted/chapter12/12.14/12.14-7.js
+++ b/test/suite/converted/chapter12/12.14/12.14-7.js
@@ -51,4 +51,4 @@ function testcase() {
       }
       return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-8.js b/test/suite/converted/chapter12/12.14/12.14-8.js
index 11ac67a9f0..37838e5753 100644
--- a/test/suite/converted/chapter12/12.14/12.14-8.js
+++ b/test/suite/converted/chapter12/12.14/12.14-8.js
@@ -46,4 +46,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14-9.js b/test/suite/converted/chapter12/12.14/12.14-9.js
index 32a51f7049..162a2970cf 100644
--- a/test/suite/converted/chapter12/12.14/12.14-9.js
+++ b/test/suite/converted/chapter12/12.14/12.14-9.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1-s.js
index f46061e2a2..6d16969a82 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-2-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-2-s.js
index 9278ad1c0b..7d72072909 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-2-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-2-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-3-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-3-s.js
index d715c2aa9a..a9c870bbef 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-3-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-3-s.js
@@ -45,4 +45,4 @@ function testcase() {
              return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-4-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-4-s.js
index 5d5749df08..036b79ef4a 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-4-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-4-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return EVAL instanceof Error;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-5-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-5-s.js
index dbcf4be58d..2faed1938b 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-5-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-5-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return Arguments instanceof Error;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-6-s.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-6-s.js
index 52d00fa7d8..7feaf732c3 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-6-s.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-6-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return ARGUMENTS instanceof Error;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-1-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-1-s.js
index 5fc6c83089..dfc65d716d 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-1-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-1-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-10-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-10-s.js
index bf329d806d..614aabbad0 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-10-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-10-s.js
@@ -31,4 +31,4 @@ function testcase() {
   s('eval = 42;');
   return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-11.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-11.js
index ab6d925013..8434966b83 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-11.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-11.js
@@ -28,4 +28,4 @@ function testcase() {
     eval("var arguments;");
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12-s.js
index e3277dd004..04b1cf30dc 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12.js
index f25c60af79..df8a637e8b 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-12.js
@@ -28,4 +28,4 @@ function testcase() {
     eval("(function (){var arguments;})");
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-13-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-13-s.js
index c54c10f18a..f5390a42dd 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-13-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-13-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-2-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-2-s.js
index 926e041be0..03178a09e5 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-2-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-2-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-3-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-3-s.js
index 47eb5d3568..1bdd52142c 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-3-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-34-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-34-s.js
index 2bc07f9e60..ca8b2f3331 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-34-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-34-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-35-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-35-s.js
index 908667e1e6..4d68149bd7 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-35-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-35-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-36-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-36-s.js
index fbc7993c2f..37f0504ab6 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-36-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-36-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-37-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-37-s.js
index 2b0b98b256..639c9647fe 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-37-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-37-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-4-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-4-s.js
index ce41ae9e6a..40c8eabffb 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-4-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-4-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-5-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-5-s.js
index 771fe94350..d20be57d09 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-5-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-5-s.js
@@ -30,4 +30,4 @@ function testcase() {
         Function('var eval;');
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-6-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-6-s.js
index e92242157d..41b45210a6 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-6-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-6-s.js
@@ -32,4 +32,4 @@ function testcase() {
     f();
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-7-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-7-s.js
index 1aef752ca6..0f7ba5d767 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-7-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-7-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-8-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-8-s.js
index b9b0c9300b..792fccd2a2 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-8-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-8-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError) ;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-9-s.js b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-9-s.js
index 49996f9ce6..5f1d75861b 100644
--- a/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-9-s.js
+++ b/test/suite/converted/chapter12/12.2/12.2.1/12.2.1-9-s.js
@@ -31,4 +31,4 @@ function testcase() {
   s('var eval;');
   return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
index f590c55895..dbe3cc836d 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
index 41f7dbb13a..a88899ee54 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
index 555d33bbf3..6c546c6de5 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
index 4084f372b4..a4a2449936 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
index e3ed5f41bb..c9fcba18a1 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
index 45744effa8..d6787e2d21 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
index 4d2f51a9e2..02ebf7cf7c 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
index b308b8b1d4..93dcb776af 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
index d9643e6163..730bd3d5b1 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
index 1ed5e004a6..dedbe9d61e 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
@@ -36,4 +36,4 @@ function testcase() {
         }
         return count === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
index 15f237e75a..2738ffc007 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
index 6e38561c02..9eab75bd11 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
index 0c4b74cced..8a4e190fd7 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
index e5e428e70c..c7f59dcf71 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
index 435c67659d..0629e66007 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
index 0005fa7579..699b20036e 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
index d2d25fcf24..0d3ac281a7 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
index 1592a430a7..46462a277b 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
index 9e2a6bb884..1f611c7415 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
index b66368d8af..8e6385f692 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
index 3f25486eab..0b4663d805 100644
--- a/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
+++ b/test/suite/converted/chapter12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-1.js b/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-1.js
index daaceb1753..c9bfbf6acb 100644
--- a/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-1.js
+++ b/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-1.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return countProp1 === 1 && countProp2 === 1 && countProp3 === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-2.js b/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-2.js
index 353dc306f6..593a8dc9d6 100644
--- a/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-2.js
+++ b/test/suite/converted/chapter12/12.6/12.6.4/12.6.4-2.js
@@ -64,4 +64,4 @@ function testcase() {
         }
         return !accessedProp1 && accessedProp2 && child.prop1 === "overridedValue1" && child.prop2 === "overridedValue2";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.7/12.7-1.js b/test/suite/converted/chapter12/12.7/12.7-1.js
index 5c598eb988..9292249aa2 100644
--- a/test/suite/converted/chapter12/12.7/12.7-1.js
+++ b/test/suite/converted/chapter12/12.7/12.7-1.js
@@ -33,4 +33,4 @@ function testcase() {
         }
         return sum === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.8/12.8-1.js b/test/suite/converted/chapter12/12.8/12.8-1.js
index cfd9ef968b..f07315d149 100644
--- a/test/suite/converted/chapter12/12.8/12.8-1.js
+++ b/test/suite/converted/chapter12/12.8/12.8-1.js
@@ -35,4 +35,4 @@ function testcase() {
         }
         return sum === 15;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.9/12.9-1.js b/test/suite/converted/chapter12/12.9/12.9-1.js
index a723d74437..eb69c2ccbc 100644
--- a/test/suite/converted/chapter12/12.9/12.9-1.js
+++ b/test/suite/converted/chapter12/12.9/12.9-1.js
@@ -37,4 +37,4 @@ function testcase() {
         })();
         return sum === 15;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-1.js b/test/suite/converted/chapter13/13.0/13.0-1.js
index ef6e581c7f..ffe2b16080 100644
--- a/test/suite/converted/chapter13/13.0/13.0-1.js
+++ b/test/suite/converted/chapter13/13.0/13.0-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-10-s.js b/test/suite/converted/chapter13/13.0/13.0-10-s.js
index 602a548126..6ec5260e90 100644
--- a/test/suite/converted/chapter13/13.0/13.0-10-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-10-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-11-s.js b/test/suite/converted/chapter13/13.0/13.0-11-s.js
index d4bd03310a..8b41ff2c9e 100644
--- a/test/suite/converted/chapter13/13.0/13.0-11-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-11-s.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-12-s.js b/test/suite/converted/chapter13/13.0/13.0-12-s.js
index 93de8fa835..c2ba9f99f6 100644
--- a/test/suite/converted/chapter13/13.0/13.0-12-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-12-s.js
@@ -36,4 +36,4 @@ function testcase() {
         return true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-13-s.js b/test/suite/converted/chapter13/13.0/13.0-13-s.js
index 71c165f4dc..aa5b5ee009 100644
--- a/test/suite/converted/chapter13/13.0/13.0-13-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-13-s.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-14-s.js b/test/suite/converted/chapter13/13.0/13.0-14-s.js
index 128fa411e0..b33d46c3ea 100644
--- a/test/suite/converted/chapter13/13.0/13.0-14-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-14-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-15-s.js b/test/suite/converted/chapter13/13.0/13.0-15-s.js
index 91a7e6c365..850b99929a 100644
--- a/test/suite/converted/chapter13/13.0/13.0-15-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-15-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-16-s.js b/test/suite/converted/chapter13/13.0/13.0-16-s.js
index e5a4759104..26090fd7cd 100644
--- a/test/suite/converted/chapter13/13.0/13.0-16-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-16-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-17-s.js b/test/suite/converted/chapter13/13.0/13.0-17-s.js
index aea9124ed8..93f48048ed 100644
--- a/test/suite/converted/chapter13/13.0/13.0-17-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-17-s.js
@@ -33,4 +33,4 @@ function testcase() {
         eval("'use strict'; var _13_0_17_fun = new Function('eval = 42;'); _13_0_17_fun();");
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-2.js b/test/suite/converted/chapter13/13.0/13.0-2.js
index 718744d470..817c4e1c9e 100644
--- a/test/suite/converted/chapter13/13.0/13.0-2.js
+++ b/test/suite/converted/chapter13/13.0/13.0-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-3.js b/test/suite/converted/chapter13/13.0/13.0-3.js
index 6207c00df7..991133af82 100644
--- a/test/suite/converted/chapter13/13.0/13.0-3.js
+++ b/test/suite/converted/chapter13/13.0/13.0-3.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-4.js b/test/suite/converted/chapter13/13.0/13.0-4.js
index 2e8a6ff8e2..8af7af4cd2 100644
--- a/test/suite/converted/chapter13/13.0/13.0-4.js
+++ b/test/suite/converted/chapter13/13.0/13.0-4.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-7-s.js b/test/suite/converted/chapter13/13.0/13.0-7-s.js
index 1bea872908..1f3fb95ad0 100644
--- a/test/suite/converted/chapter13/13.0/13.0-7-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-7-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-8-s.js b/test/suite/converted/chapter13/13.0/13.0-8-s.js
index 9a19ac6521..e41beed4c9 100644
--- a/test/suite/converted/chapter13/13.0/13.0-8-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-8-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.0/13.0-9-s.js b/test/suite/converted/chapter13/13.0/13.0-9-s.js
index f7c75818aa..32c666fad0 100644
--- a/test/suite/converted/chapter13/13.0/13.0-9-s.js
+++ b/test/suite/converted/chapter13/13.0/13.0-9-s.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-1-1.js b/test/suite/converted/chapter13/13.1/13.1-1-1.js
index b0361879bd..2afbae819b 100644
--- a/test/suite/converted/chapter13/13.1/13.1-1-1.js
+++ b/test/suite/converted/chapter13/13.1/13.1-1-1.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) { return false }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-1-2.js b/test/suite/converted/chapter13/13.1/13.1-1-2.js
index 2c5c7d09b0..2f5d858662 100644
--- a/test/suite/converted/chapter13/13.1/13.1-1-2.js
+++ b/test/suite/converted/chapter13/13.1/13.1-1-2.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) { return false }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-1-s.js b/test/suite/converted/chapter13/13.1/13.1-1-s.js
index 7e144e9046..d7359cadfa 100644
--- a/test/suite/converted/chapter13/13.1/13.1-1-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-1-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-10-s.js b/test/suite/converted/chapter13/13.1/13.1-10-s.js
index 89e473c260..c543647c5b 100644
--- a/test/suite/converted/chapter13/13.1/13.1-10-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-10-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-11-s.js b/test/suite/converted/chapter13/13.1/13.1-11-s.js
index 21411fbf17..ddb1d17650 100644
--- a/test/suite/converted/chapter13/13.1/13.1-11-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-11-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-12-s.js b/test/suite/converted/chapter13/13.1/13.1-12-s.js
index b71875ef8d..5b3a8fcdfa 100644
--- a/test/suite/converted/chapter13/13.1/13.1-12-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-12-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-13-s.js b/test/suite/converted/chapter13/13.1/13.1-13-s.js
index fa6715d32d..9c480205b6 100644
--- a/test/suite/converted/chapter13/13.1/13.1-13-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-13-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-14-s.js b/test/suite/converted/chapter13/13.1/13.1-14-s.js
index 9bbead62e3..ad9f222fce 100644
--- a/test/suite/converted/chapter13/13.1/13.1-14-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-14-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-15-s.js b/test/suite/converted/chapter13/13.1/13.1-15-s.js
index 4d1126a0fe..a440d89e32 100644
--- a/test/suite/converted/chapter13/13.1/13.1-15-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-15-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-16-s.js b/test/suite/converted/chapter13/13.1/13.1-16-s.js
index 32cd49f3f1..3a80b75389 100644
--- a/test/suite/converted/chapter13/13.1/13.1-16-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-16-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-17-s.js b/test/suite/converted/chapter13/13.1/13.1-17-s.js
index c373895373..5115408510 100644
--- a/test/suite/converted/chapter13/13.1/13.1-17-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-17-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-18-s.js b/test/suite/converted/chapter13/13.1/13.1-18-s.js
index dbd049224b..0e5a986acc 100644
--- a/test/suite/converted/chapter13/13.1/13.1-18-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-18-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-19-s.js b/test/suite/converted/chapter13/13.1/13.1-19-s.js
index 3dc816ee97..89a5e10bae 100644
--- a/test/suite/converted/chapter13/13.1/13.1-19-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-19-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-2-1.js b/test/suite/converted/chapter13/13.1/13.1-2-1.js
index b311fd395a..5cf472aae6 100644
--- a/test/suite/converted/chapter13/13.1/13.1-2-1.js
+++ b/test/suite/converted/chapter13/13.1/13.1-2-1.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-2-2.js b/test/suite/converted/chapter13/13.1/13.1-2-2.js
index b366a6195c..7cd640a853 100644
--- a/test/suite/converted/chapter13/13.1/13.1-2-2.js
+++ b/test/suite/converted/chapter13/13.1/13.1-2-2.js
@@ -29,4 +29,4 @@ function testcase()
     eval("(function foo(eval){});");
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-2-5.js b/test/suite/converted/chapter13/13.1/13.1-2-5.js
index b0742e23af..d905988005 100644
--- a/test/suite/converted/chapter13/13.1/13.1-2-5.js
+++ b/test/suite/converted/chapter13/13.1/13.1-2-5.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-2-6.js b/test/suite/converted/chapter13/13.1/13.1-2-6.js
index e909c41242..078d6b226b 100644
--- a/test/suite/converted/chapter13/13.1/13.1-2-6.js
+++ b/test/suite/converted/chapter13/13.1/13.1-2-6.js
@@ -29,4 +29,4 @@ function testcase()
     eval("(function foo(arguments){});");
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-2-s.js b/test/suite/converted/chapter13/13.1/13.1-2-s.js
index 6cd316715c..4f7bac1835 100644
--- a/test/suite/converted/chapter13/13.1/13.1-2-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-2-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-20-s.js b/test/suite/converted/chapter13/13.1/13.1-20-s.js
index 57c3490130..aa35338f7e 100644
--- a/test/suite/converted/chapter13/13.1/13.1-20-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-20-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-21-s.js b/test/suite/converted/chapter13/13.1/13.1-21-s.js
index 099ca078e6..f06d924727 100644
--- a/test/suite/converted/chapter13/13.1/13.1-21-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-21-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-22-s.js b/test/suite/converted/chapter13/13.1/13.1-22-s.js
index e801e060e4..ce0d23e2ab 100644
--- a/test/suite/converted/chapter13/13.1/13.1-22-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-22-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-23-s.js b/test/suite/converted/chapter13/13.1/13.1-23-s.js
index f19253ca95..345ce61f42 100644
--- a/test/suite/converted/chapter13/13.1/13.1-23-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-23-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-24-s.js b/test/suite/converted/chapter13/13.1/13.1-24-s.js
index 8e265d042c..66f965fb07 100644
--- a/test/suite/converted/chapter13/13.1/13.1-24-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-24-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-25-s.js b/test/suite/converted/chapter13/13.1/13.1-25-s.js
index b15d7addb8..7d0ba8a69f 100644
--- a/test/suite/converted/chapter13/13.1/13.1-25-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-25-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-26-s.js b/test/suite/converted/chapter13/13.1/13.1-26-s.js
index b26099a181..c10b6624d6 100644
--- a/test/suite/converted/chapter13/13.1/13.1-26-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-26-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-27-s.js b/test/suite/converted/chapter13/13.1/13.1-27-s.js
index ef73f12a28..d849e8482e 100644
--- a/test/suite/converted/chapter13/13.1/13.1-27-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-27-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-28-s.js b/test/suite/converted/chapter13/13.1/13.1-28-s.js
index 5618a7f492..5068369b59 100644
--- a/test/suite/converted/chapter13/13.1/13.1-28-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-28-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-29-s.js b/test/suite/converted/chapter13/13.1/13.1-29-s.js
index 085fd7de37..d2a3544654 100644
--- a/test/suite/converted/chapter13/13.1/13.1-29-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-29-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-3-1.js b/test/suite/converted/chapter13/13.1/13.1-3-1.js
index 0ed74b3ad3..f0d0ed3bec 100644
--- a/test/suite/converted/chapter13/13.1/13.1-3-1.js
+++ b/test/suite/converted/chapter13/13.1/13.1-3-1.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-3-2.js b/test/suite/converted/chapter13/13.1/13.1-3-2.js
index 72f37e568c..3b294b014c 100644
--- a/test/suite/converted/chapter13/13.1/13.1-3-2.js
+++ b/test/suite/converted/chapter13/13.1/13.1-3-2.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-3-7.js b/test/suite/converted/chapter13/13.1/13.1-3-7.js
index bad3ac27e8..8477c31a38 100644
--- a/test/suite/converted/chapter13/13.1/13.1-3-7.js
+++ b/test/suite/converted/chapter13/13.1/13.1-3-7.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-3-8.js b/test/suite/converted/chapter13/13.1/13.1-3-8.js
index 5af1f5a34e..de7457dac4 100644
--- a/test/suite/converted/chapter13/13.1/13.1-3-8.js
+++ b/test/suite/converted/chapter13/13.1/13.1-3-8.js
@@ -33,4 +33,4 @@ function testcase()
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-3-s.js b/test/suite/converted/chapter13/13.1/13.1-3-s.js
index 31b9be0880..8b366ea64b 100644
--- a/test/suite/converted/chapter13/13.1/13.1-3-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-3-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-30-s.js b/test/suite/converted/chapter13/13.1/13.1-30-s.js
index 668a299da7..0c075cc0cc 100644
--- a/test/suite/converted/chapter13/13.1/13.1-30-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-30-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-31-s.js b/test/suite/converted/chapter13/13.1/13.1-31-s.js
index 53903dd1a7..f80bc9ecdf 100644
--- a/test/suite/converted/chapter13/13.1/13.1-31-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-31-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-32-s.js b/test/suite/converted/chapter13/13.1/13.1-32-s.js
index 2b4264202b..48dfd55395 100644
--- a/test/suite/converted/chapter13/13.1/13.1-32-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-32-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-33-s.js b/test/suite/converted/chapter13/13.1/13.1-33-s.js
index 120dd9c706..cffc53c5fa 100644
--- a/test/suite/converted/chapter13/13.1/13.1-33-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-33-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-34-s.js b/test/suite/converted/chapter13/13.1/13.1-34-s.js
index 5ac905a651..d57180aef8 100644
--- a/test/suite/converted/chapter13/13.1/13.1-34-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-34-s.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-35-s.js b/test/suite/converted/chapter13/13.1/13.1-35-s.js
index a1cff4eb55..5ccc1c18e0 100644
--- a/test/suite/converted/chapter13/13.1/13.1-35-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-35-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-36-s.js b/test/suite/converted/chapter13/13.1/13.1-36-s.js
index e38bc705a6..64924420d5 100644
--- a/test/suite/converted/chapter13/13.1/13.1-36-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-36-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-37-s.js b/test/suite/converted/chapter13/13.1/13.1-37-s.js
index 37f1cae5d1..0beba2ed19 100644
--- a/test/suite/converted/chapter13/13.1/13.1-37-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-37-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-38-s.js b/test/suite/converted/chapter13/13.1/13.1-38-s.js
index 1d40df9e2f..3d830de45c 100644
--- a/test/suite/converted/chapter13/13.1/13.1-38-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-38-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-39-s.js b/test/suite/converted/chapter13/13.1/13.1-39-s.js
index c9a92358b9..3b1d9ba668 100644
--- a/test/suite/converted/chapter13/13.1/13.1-39-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-39-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-4-s.js b/test/suite/converted/chapter13/13.1/13.1-4-s.js
index ecfacc77a1..cf6600a99a 100644
--- a/test/suite/converted/chapter13/13.1/13.1-4-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-4-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-40-s.js b/test/suite/converted/chapter13/13.1/13.1-40-s.js
index b2dbec76f5..4de220cf29 100644
--- a/test/suite/converted/chapter13/13.1/13.1-40-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-40-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-41-s.js b/test/suite/converted/chapter13/13.1/13.1-41-s.js
index 5a9b4f55b3..17fb624e27 100644
--- a/test/suite/converted/chapter13/13.1/13.1-41-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-41-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-42-s.js b/test/suite/converted/chapter13/13.1/13.1-42-s.js
index 780a3edef1..d3e02c9331 100644
--- a/test/suite/converted/chapter13/13.1/13.1-42-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-42-s.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-5-s.js b/test/suite/converted/chapter13/13.1/13.1-5-s.js
index 9766bb21f1..f519a3ef2b 100644
--- a/test/suite/converted/chapter13/13.1/13.1-5-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-5-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-6-s.js b/test/suite/converted/chapter13/13.1/13.1-6-s.js
index ca0998e0d8..66b8f91c0f 100644
--- a/test/suite/converted/chapter13/13.1/13.1-6-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-6-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-7-s.js b/test/suite/converted/chapter13/13.1/13.1-7-s.js
index 1846e1c5cd..0864c3a6e4 100644
--- a/test/suite/converted/chapter13/13.1/13.1-7-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-7-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-8-s.js b/test/suite/converted/chapter13/13.1/13.1-8-s.js
index 8ed49683b3..57e69c75d0 100644
--- a/test/suite/converted/chapter13/13.1/13.1-8-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-8-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.1/13.1-9-s.js b/test/suite/converted/chapter13/13.1/13.1-9-s.js
index 17670c0b5b..6a68cfe3e1 100644
--- a/test/suite/converted/chapter13/13.1/13.1-9-s.js
+++ b/test/suite/converted/chapter13/13.1/13.1-9-s.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-1-s.js b/test/suite/converted/chapter13/13.2/13.2-1-s.js
index c2f56cd0c0..52884aa841 100644
--- a/test/suite/converted/chapter13/13.2/13.2-1-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-1-s.js
@@ -34,4 +34,4 @@ function testcase() {
         var obj = new foo();
         return obj.caller === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-15-1.js b/test/suite/converted/chapter13/13.2/13.2-15-1.js
index 8e0798588f..d88b9032a4 100644
--- a/test/suite/converted/chapter13/13.2/13.2-15-1.js
+++ b/test/suite/converted/chapter13/13.2/13.2-15-1.js
@@ -47,4 +47,4 @@ function testcase() {
 
             return verifyValue && !verifyWritable && !verifyEnumerable && verifyConfigurable;
         }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-17-1.js b/test/suite/converted/chapter13/13.2/13.2-17-1.js
index 14fe318706..324af1850b 100644
--- a/test/suite/converted/chapter13/13.2/13.2-17-1.js
+++ b/test/suite/converted/chapter13/13.2/13.2-17-1.js
@@ -67,4 +67,4 @@ function testcase() {
             Object.defineProperty(Object.prototype, "constructor", desc);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-18-1.js b/test/suite/converted/chapter13/13.2/13.2-18-1.js
index ff012a23d3..f07ae61d43 100644
--- a/test/suite/converted/chapter13/13.2/13.2-18-1.js
+++ b/test/suite/converted/chapter13/13.2/13.2-18-1.js
@@ -65,4 +65,4 @@ function testcase() {
             delete Function.prototype.prototype;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-2-s.js b/test/suite/converted/chapter13/13.2/13.2-2-s.js
index e002d87bc0..48193774f4 100644
--- a/test/suite/converted/chapter13/13.2/13.2-2-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-2-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-3-s.js b/test/suite/converted/chapter13/13.2/13.2-3-s.js
index 17cc6ea29d..a404d8874c 100644
--- a/test/suite/converted/chapter13/13.2/13.2-3-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-3-s.js
@@ -34,4 +34,4 @@ function testcase() {
         var obj = new foo();
         return obj.arguments === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-4-s.js b/test/suite/converted/chapter13/13.2/13.2-4-s.js
index 0cd58161dc..33fbf53c24 100644
--- a/test/suite/converted/chapter13/13.2/13.2-4-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-4-s.js
@@ -36,4 +36,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-5-s.js b/test/suite/converted/chapter13/13.2/13.2-5-s.js
index 5c0f4b3fe7..5abdd4d32e 100644
--- a/test/suite/converted/chapter13/13.2/13.2-5-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-5-s.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-7-s.js b/test/suite/converted/chapter13/13.2/13.2-7-s.js
index f72f8df2a6..5907e13bc5 100644
--- a/test/suite/converted/chapter13/13.2/13.2-7-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-7-s.js
@@ -35,4 +35,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter13/13.2/13.2-8-s.js b/test/suite/converted/chapter13/13.2/13.2-8-s.js
index a398564a5c..924a8d27e6 100644
--- a/test/suite/converted/chapter13/13.2/13.2-8-s.js
+++ b/test/suite/converted/chapter13/13.2/13.2-8-s.js
@@ -29,4 +29,4 @@ function testcase() {
             var foo = new Function("'use strict'; for (var tempIndex in this) {if (tempIndex===\"caller\") {return false;}}; return true;");
             return foo();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-1-s.js b/test/suite/converted/chapter14/14.1/14.1-1-s.js
index 09602c38e0..6607a8cfd8 100644
--- a/test/suite/converted/chapter14/14.1/14.1-1-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-10-s.js b/test/suite/converted/chapter14/14.1/14.1-10-s.js
index 28435d0e99..2c684fa1a2 100644
--- a/test/suite/converted/chapter14/14.1/14.1-10-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-10-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-11-s.js b/test/suite/converted/chapter14/14.1/14.1-11-s.js
index 47f709d085..19c7212945 100644
--- a/test/suite/converted/chapter14/14.1/14.1-11-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-11-s.js
@@ -38,4 +38,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-12-s.js b/test/suite/converted/chapter14/14.1/14.1-12-s.js
index 1d3399972c..1d8013e5a9 100644
--- a/test/suite/converted/chapter14/14.1/14.1-12-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-12-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-13-s.js b/test/suite/converted/chapter14/14.1/14.1-13-s.js
index ec5d2cbb48..0bb49f696b 100644
--- a/test/suite/converted/chapter14/14.1/14.1-13-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-13-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-14-s.js b/test/suite/converted/chapter14/14.1/14.1-14-s.js
index 4d2da25f7b..07f36e5363 100644
--- a/test/suite/converted/chapter14/14.1/14.1-14-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-14-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-15-s.js b/test/suite/converted/chapter14/14.1/14.1-15-s.js
index e95fde3538..c0b0a99d3f 100644
--- a/test/suite/converted/chapter14/14.1/14.1-15-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-15-s.js
@@ -41,4 +41,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-16-s.js b/test/suite/converted/chapter14/14.1/14.1-16-s.js
index 4d6eba583e..73768c6cc1 100644
--- a/test/suite/converted/chapter14/14.1/14.1-16-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-16-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-17-s.js b/test/suite/converted/chapter14/14.1/14.1-17-s.js
index f3d1b276c8..6362df451d 100644
--- a/test/suite/converted/chapter14/14.1/14.1-17-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-17-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-2-s.js b/test/suite/converted/chapter14/14.1/14.1-2-s.js
index d3e15c05bb..6318bdf17d 100644
--- a/test/suite/converted/chapter14/14.1/14.1-2-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-2-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-3-s.js b/test/suite/converted/chapter14/14.1/14.1-3-s.js
index 449f877b42..8a169ab4fb 100644
--- a/test/suite/converted/chapter14/14.1/14.1-3-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-3-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-4-s.js b/test/suite/converted/chapter14/14.1/14.1-4-s.js
index 733d79f05f..7089dc6aa0 100644
--- a/test/suite/converted/chapter14/14.1/14.1-4-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-4-s.js
@@ -36,4 +36,4 @@ ict';
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-5-s.js b/test/suite/converted/chapter14/14.1/14.1-5-s.js
index 6ea50ed46d..9efad54ab3 100644
--- a/test/suite/converted/chapter14/14.1/14.1-5-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-5-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-6-s.js b/test/suite/converted/chapter14/14.1/14.1-6-s.js
index 2f0c036b14..0e7616a9f8 100644
--- a/test/suite/converted/chapter14/14.1/14.1-6-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-6-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-7-s.js b/test/suite/converted/chapter14/14.1/14.1-7-s.js
index 8f7fadbf8e..c3414195da 100644
--- a/test/suite/converted/chapter14/14.1/14.1-7-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-7-s.js
@@ -35,4 +35,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-8-s.js b/test/suite/converted/chapter14/14.1/14.1-8-s.js
index 210965a426..86f91e764a 100644
--- a/test/suite/converted/chapter14/14.1/14.1-8-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-8-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter14/14.1/14.1-9-s.js b/test/suite/converted/chapter14/14.1/14.1-9-s.js
index da40c9f1f7..b37e25d87b 100644
--- a/test/suite/converted/chapter14/14.1/14.1-9-s.js
+++ b/test/suite/converted/chapter14/14.1/14.1-9-s.js
@@ -36,4 +36,4 @@ function testcase() {
 
   return foo.call(undefined);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
index 7b2c011b63..56588e5034 100644
--- a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
+++ b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
index fa93c91d20..24fcdd8bd7 100644
--- a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
+++ b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
index a186c21079..d47db0549e 100644
--- a/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
+++ b/test/suite/converted/chapter15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-1.js b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-1.js
index a8d75b2f63..87300a5bc8 100644
--- a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-2.js b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-2.js
index 01befc5898..b13f86a727 100644
--- a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-3-2.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-6-1.js b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-6-1.js
index 744900c32b..53fce3d624 100644
--- a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-6-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.15-6-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.2-1.js b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.2-1.js
index 5642d2c341..7d6e283767 100644
--- a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.2-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.2-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.5-3-1.js b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.5-3-1.js
index 8774c30c6b..3c99149474 100644
--- a/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.5-3-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.2/15.10.2.5-3-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-1.js b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-1.js
index f028dca5aa..3922d0e648 100644
--- a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-1.js
@@ -34,4 +34,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-2.js b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-2.js
index ce33cf3b6d..b71a91aec2 100644
--- a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-2.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-3.js b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-3.js
index 238f10c17a..2e3de6af7c 100644
--- a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-3.js
+++ b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-3.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof SyntaxError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-4.js b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-4.js
index b34031b3d2..b454127c23 100644
--- a/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-4.js
+++ b/test/suite/converted/chapter15/15.10/15.10.4/15.10.4.1-4.js
@@ -33,4 +33,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js b/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
index e62206a13e..1a7f9c7be3 100644
--- a/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
@@ -31,4 +31,4 @@ function testcase() {
         result = regObj.exec(str).toString() === "World";
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.js b/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.js
index a490b8f4ee..90b64e8421 100644
--- a/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.js
+++ b/test/suite/converted/chapter15/15.10/15.10.6/15.10.6.js
@@ -28,4 +28,4 @@ function testcase() {
   var s = Object.prototype.toString.call(RegExp.prototype);
   return s === '[object RegExp]';
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
index 8fe1b12698..69a1518d23 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
index 8e03401ac1..4242cbd345 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
index 09cb541106..c8b0502882 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
index eec69c4575..d795590958 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
index c3a700cb7d..83731c8703 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
index 0b19581601..eb2122fbfc 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
@@ -29,4 +29,4 @@ function testcase() {
         errObj.name = "ErrorName";
         return errObj.toString() === "ErrorName: ErrorMessage";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
index 135098e3e8..532f13868e 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
@@ -28,4 +28,4 @@ function testcase() {
         var errObj = new Error();
         return errObj.toString() === "Error";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
index 1daa95801c..c805099490 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
@@ -28,4 +28,4 @@ function testcase() {
         var errObj = new Error("ErrorMessage");
         return errObj.toString() === "Error: ErrorMessage";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
index f95cfcb820..3195f16e26 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
@@ -29,4 +29,4 @@ function testcase() {
         errObj.name = "";
         return errObj.toString() === "ErrorMessage";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
index d4173b9f2c..e6b5685f14 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
@@ -29,4 +29,4 @@ function testcase() {
         errObj.name = "";
         return errObj.toString() === "";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
index d5c2712570..197847f9bd 100644
--- a/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
+++ b/test/suite/converted/chapter15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
@@ -29,4 +29,4 @@ function testcase() {
         errObj.name = "ErrorName";
         return errObj.toString() === "ErrorName";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12-0-1.js b/test/suite/converted/chapter15/15.12/15.12-0-1.js
index fa9eed366b..129f775d88 100644
--- a/test/suite/converted/chapter15/15.12/15.12-0-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12-0-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12-0-2.js b/test/suite/converted/chapter15/15.12/15.12-0-2.js
index c80f12663c..4978405459 100644
--- a/test/suite/converted/chapter15/15.12/15.12-0-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12-0-2.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12-0-3.js b/test/suite/converted/chapter15/15.12/15.12-0-3.js
index 41c1da23e4..ccaff3732a 100644
--- a/test/suite/converted/chapter15/15.12/15.12-0-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12-0-3.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12-0-4.js b/test/suite/converted/chapter15/15.12/15.12-0-4.js
index c08e978ffd..b378a7db66 100644
--- a/test/suite/converted/chapter15/15.12/15.12-0-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12-0-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
index 35736e660e..bb64680c1a 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
@@ -33,4 +33,4 @@ function testcase() {
       if (e.name === 'SyntaxError') return true;
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
index c9122a1172..1dbd9ee0d4 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
index e9c4c490c8..ecdde1a843 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
index a8bc77aacf..f971be3b8e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
index 2edbb40d8e..8bcfc75151 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
index 79b1a4b118..4ce0c47e2f 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
index 69d1fc9396..5d93430dcb 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
@@ -34,4 +34,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
      }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
index 28064ac873..42f01406bc 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
index 41d25e4fab..5a149051e2 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
@@ -33,4 +33,4 @@ function testcase() {
                      '\t\r \n}\t\r \n');  // should JOSN parse without error
     return true;
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
index 1ea989b2db..3a0bdb48c5 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
@@ -33,4 +33,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
index 0131ca8bc8..54ec2317ef 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
@@ -33,4 +33,4 @@ function testcase() {
       if (e.name === 'SyntaxError') return true;
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
index ca21878d85..6a6d358df1 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
@@ -33,4 +33,4 @@ function testcase() {
       if (e.name === 'SyntaxError') return true;
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
index 96afaea2bc..a645fd779a 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
@@ -33,4 +33,4 @@ function testcase() {
       if (e.name === 'SyntaxError') return true;
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
index 4f4a94fc10..41656c0a81 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
@@ -32,4 +32,4 @@ function testcase() {
         return true;
         }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
index 83247995b8..c627a973ac 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
@@ -32,4 +32,4 @@ function testcase() {
         return true;
         }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
index db3d5e6cbd..a47f30a8a6 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
@@ -32,4 +32,4 @@ function testcase() {
         return true;
         }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
index dd43b33b45..5f04c61c20 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
@@ -32,4 +32,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
index f14f0a0cb0..f78c91fa92 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
@@ -32,4 +32,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
index eb3a961c21..8f7a54bfaa 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
@@ -32,4 +32,4 @@ function testcase() {
       return true; // treat any exception as a pass, other tests ensure that JSON.parse throws SyntaxError exceptions
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
index a3caab181c..7594c92643 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
@@ -32,4 +32,4 @@ function testcase() {
       if (e.name === 'SyntaxError') return true;
       }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
index 7e2aebf992..8ab617fcac 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
@@ -32,4 +32,4 @@ function testcase() {
         return e.name==='SyntaxError'
         }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
index b4fe8f36dd..82154c6097 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
@@ -32,4 +32,4 @@ function testcase() {
         return e.name==='SyntaxError'
         }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-1.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-1.js
index 8c28e03d2f..7248dd2179 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-1.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-2.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-2.js
index b1068e91ff..a5f9ff2c84 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-2.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-3.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-3.js
index febd53e08b..0997b32905 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-0-3.js
@@ -33,4 +33,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(o, "parse");
   return desc.configurable === true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-1.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-1.js
index 9ca4971792..859ba8199e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-1.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-10.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-10.js
index 6e0b538d8b..f2c465751d 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-10.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-10.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-2.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-2.js
index c932a65c3e..623e2bcdd8 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-2.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-3.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-3.js
index f91b3999ec..198473ad6e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-3.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-4.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-4.js
index 75285090a3..2502a8185f 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-4.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-5.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-5.js
index d40f15422c..ccbfe8bcd7 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-5.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-6.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-6.js
index 70449af132..9011c3119d 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-6.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-6.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-7.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-7.js
index 9764a1a77b..4f31a752a2 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-7.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-7.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-8.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-8.js
index e6c7388702..4801d6cb5b 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-8.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-8.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-9.js b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-9.js
index d6689f6865..ee4a49b5f3 100644
--- a/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-9.js
+++ b/test/suite/converted/chapter15/15.12/15.12.2/15.12.2-2-9.js
@@ -72,4 +72,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-1.js
index 647f5bc6e5..a2610e1f80 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-1.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-2.js
index 543867b89b..850662f38e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-2.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-3.js
index 2c56c83a9d..4d4a1b986b 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-0-3.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-16.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-16.js
index 6397936ba9..0bc8645b68 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-16.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-16.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-17.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-17.js
index 04ace449c8..86e217f235 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-17.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-17.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-18.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-18.js
index b4836b8e00..8d7a6776aa 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-18.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-18.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-19.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-19.js
index 7bb8f12654..9a6d9479b6 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-19.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-19.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-20.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-20.js
index 1397c927c0..ebad08bd10 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-20.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-20.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-21.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-21.js
index 631d6b0409..8d2c298d30 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-21.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-21.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-22.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-22.js
index 2e444d9fe2..5091ab75fb 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-22.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-22.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-23.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-23.js
index 69a4b5363c..fca2ba0ce8 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-23.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-23.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-24.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-24.js
index f9a3777cc2..02f448fcc8 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-24.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-24.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-25.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-25.js
index a5360df269..4c4cbc87bd 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-25.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-25.js
@@ -69,4 +69,4 @@ function testcase() {
         }
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-26.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-26.js
index a995dad918..51eadd8f94 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-26.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-26.js
@@ -33,4 +33,4 @@ function testcase() {
         var jsonText = JSON.stringify(arrObj, undefined, "").toString();
         return jsonText.substr(jsonText.length - 1, 1) === "]";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-4-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-4-1.js
index 55e55e135c..ffc6c66066 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-4-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-4-1.js
@@ -30,4 +30,4 @@ function testcase() {
      }
    catch (e) {return  false}
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-a-i-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-a-i-1.js
index 597ad8e1a4..1993ea5f48 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-a-i-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-a-i-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, new Number(5))=== JSON.stringify(obj,null, 5);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-b-i-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-b-i-1.js
index 616b87059e..c27e2cc3bb 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-b-i-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-5-b-i-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, new String('xxx'))=== JSON.stringify(obj,null, 'xxx');
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-1.js
index 5afe2d3d92..25ca12ffdb 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, 10)=== JSON.stringify(obj,null, 100);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-2.js
index 20769eea03..2a536bbea3 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-a-2.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, 5.99999)=== JSON.stringify(obj,null, 5);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-1.js
index 04e3f8cc4c..278aafe09e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, 0.999999)=== JSON.stringify(obj);  /* emptry string should be same as no space arg */
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-2.js
index 3b65e8657e..f874a64fcc 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-2.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, 0)=== JSON.stringify(obj);  /* emptry string should be same as no space arg */
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-3.js
index bd1942fdea..e86a716faa 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-3.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, -5)=== JSON.stringify(obj);  /* emptry string should be same as no space arg */
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-4.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-4.js
index be47fc586f..ffaa41e759 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-6-b-4.js
@@ -30,4 +30,4 @@ function testcase() {
   //               '12345'
   return JSON.stringify(obj,null, 5)=== JSON.stringify(obj, null, fiveSpaces);  
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-7-a-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-7-a-1.js
index c85fa8936e..2d16b7667b 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-7-a-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-7-a-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj,null, '0123456789xxxxxxxxx')=== JSON.stringify(obj,null, '0123456789');  
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-1.js
index 3ef52c1f78..42bef771fb 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-1.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj)=== JSON.stringify(obj,null, '');
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-2.js
index c597346d77..66606ac312 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-2.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj)=== JSON.stringify(obj,null, true);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-3.js
index 3afbb08d3c..77b2a6c109 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-3.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj)=== JSON.stringify(obj,null, null);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-4.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-4.js
index 9f1c37ad2d..e6a9a6c6c5 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-4.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj)=== JSON.stringify(obj,null, new Boolean(true));
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-5.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-5.js
index 459e5843fc..667d385b5e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-8-a-5.js
@@ -28,4 +28,4 @@ function testcase() {
   var obj = {a1: {b1: [1,2,3,4], b2: {c1: 1, c2: 2}},a2: 'a2'};
   return JSON.stringify(obj)=== JSON.stringify(obj,null, obj);
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
index 28f7d745f3..9671188cef 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
@@ -31,4 +31,4 @@ function testcase() {
     };
   return JSON.stringify([obj]) === '["fortytwo objects"]';
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
index e46505c8ef..0faa9ad276 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
@@ -31,4 +31,4 @@ function testcase() {
     };
   return JSON.stringify([obj]) === '[42]';
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
index 069f580836..be6148f571 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
@@ -31,4 +31,4 @@ function testcase() {
     };
   return JSON.stringify([obj]) === '[true]';
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-1.js
index c034b10f47..7d4a93dad0 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-1.js
@@ -33,4 +33,4 @@ function testcase() {
      }
    catch (e) {return true}
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-2.js
index 729c6172f7..fdf7ee7478 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-2.js
@@ -33,4 +33,4 @@ function testcase() {
      }
    catch (e) {return e.name==='TypeError'}
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-3.js
index 42585956c8..4307cde611 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_4-1-3.js
@@ -33,4 +33,4 @@ function testcase() {
      }
    catch (e) {return  true}
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.1/15.2.3.1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
index faefe26998..763df02c2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
index 9d49741c6c..63fb05ea54 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
index f0a476cd4a..7539412a27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
index 52d7a626f8..d77f7137e7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
index 7874f47b31..e1ca57beeb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
index daa47cdeb8..a140867161 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
index 1b95621068..39e76fe394 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
index 49eb584565..dcce2541d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
@@ -39,4 +39,4 @@ function testcase() {
         return preCheck && !testResult1 && !testResult2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
index aa89e0452c..49cdc29d25 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
index be8cd7174d..4b784333d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return preCheck && !Object.isExtensible(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
index 306435de59..ee0c851642 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
@@ -32,4 +32,4 @@ function testcase() {
         errObj[0] = 12;
         return preCheck && !errObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
index 66f9bd24a4..1fd472e361 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
@@ -35,4 +35,4 @@ function testcase() {
         argObj[0] = 12;
         return preCheck && !argObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
index aa3394343d..8b38f68f07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
@@ -32,4 +32,4 @@ function testcase() {
         obj.exName = 2;
         return preCheck && !Object.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
index b5cda0c29e..aecfa419a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
@@ -32,4 +32,4 @@ function testcase() {
         funObj.exName = 2;
         return preCheck && !funObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
index b6d3bc87d1..a9620dbfe5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
@@ -32,4 +32,4 @@ function testcase() {
         arrObj.exName = 2;
         return preCheck && !arrObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
index 4fc7febe23..fecf1e94d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
@@ -32,4 +32,4 @@ function testcase() {
         strObj.exName = 2;
         return preCheck && !strObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
index 461f677cae..13be676f10 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
@@ -32,4 +32,4 @@ function testcase() {
         boolObj.exName = 2;
         return preCheck && !boolObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
index 72c9de6d25..c5ce45136c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
@@ -32,4 +32,4 @@ function testcase() {
         numObj.exName = 2;
         return preCheck && !numObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
index a635c5be9e..874a8475bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
@@ -32,4 +32,4 @@ function testcase() {
         dateObj.exName = 2;
         return preCheck && !dateObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
index cad4beecb8..7f277fad60 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
@@ -32,4 +32,4 @@ function testcase() {
         regObj.exName = 2;
         return preCheck && !regObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
index d334045de2..4c921b7eb0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
@@ -33,4 +33,4 @@ function testcase() {
         obj[0] = 12;
         return preCheck && !obj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
index 92558f324a..bc344d0b2a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
@@ -32,4 +32,4 @@ function testcase() {
         errObj.exName = 2;
         return preCheck && !errObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
index 2ac39f66ea..4eb2e2bb6f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
@@ -35,4 +35,4 @@ function testcase() {
         argObj.exName = 2;
         return preCheck && !argObj.hasOwnProperty("exName");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
index c1540aeefc..c71d097a63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
@@ -34,4 +34,4 @@ function testcase() {
         return preCheck && !obj.hasOwnProperty("prop");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
index 68d16e23b7..d5f05097e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return preCheck && obj.prop === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
index 692a38ca3d..c401e60f12 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && child.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
index 602c045693..a434002111 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
@@ -32,4 +32,4 @@ function testcase() {
         funObj[0] = 12;
         return preCheck && !funObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
index 5dd593eb74..6075dd16a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
@@ -32,4 +32,4 @@ function testcase() {
         arrObj[0] = 12;
         return preCheck && !arrObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
index 52b1e5778b..c15fd4e332 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
@@ -32,4 +32,4 @@ function testcase() {
         strObj[10] = 12;
         return preCheck && !strObj.hasOwnProperty("10");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
index b38a015090..5c3aa2b25f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
@@ -36,4 +36,4 @@ function testcase() {
                 !strObj.hasOwnProperty("0") && typeof strObj[0] === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
index ab72423b66..1cfe55d21c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
@@ -32,4 +32,4 @@ function testcase() {
         boolObj[0] = 12;
         return preCheck && !boolObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
index c2e574489a..eb5a4be679 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
@@ -32,4 +32,4 @@ function testcase() {
         numObj[0] = 12;
         return preCheck && !numObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
index 2e11bffc0a..a712c8e503 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
@@ -32,4 +32,4 @@ function testcase() {
         dateObj[0] = 12;
         return preCheck && !dateObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
index 534e86ff11..f8d8efa253 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
@@ -32,4 +32,4 @@ function testcase() {
         regObj[0] = 12;
         return preCheck && !regObj.hasOwnProperty("0");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
index 4a38e3d851..74b15a141a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
index 99ec6d3780..427e8c2812 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
index 93f6109aa8..a0c0850461 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
index 6cb9cd6cf9..ced5e5f453 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
index 88e057f290..c413ab97bc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
index 25fbffdbba..3a0a1dbbc5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
index c1726af058..50f2cea276 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
index 2fad0048a9..fe48b9f599 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
index 7d18f2a4cc..c9c8f02fb5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
index 70d7367d24..b86e81b1d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
index 64fa1dfdba..e0d684b142 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
index 5698d75213..ce19af3929 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
index 899cf7dad6..ee707d3d55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
index 275c523b28..2edfd626f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
index 0d8a0e6265..23653d265a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
index 333d998d24..5924131e0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
index 2d4f19002f..41428e27a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
index e60af63058..eead296801 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
index eebae8ab7b..f2f56f5b6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
index 6df5d60494..d5bc044abc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
index b3ae2d35b3..feb64d4d89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
index cb2540bbe2..793f93c9dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
index f561a864ae..0d484c5f8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
index b4bff070fb..da53d60e11 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
index 075cf0878d..80b50763a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
index 249e86e90f..22ed04de00 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
index fdd76ba484..369b4fe388 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
index 1bb0bb5f20..82d7e30261 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
 }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
index abea98e320..d3903e0aea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
index 7078d8fca6..1604b466ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
index d065f995ea..aeecf31221 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
index 33c0f7ac6a..f1e7d33eb9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
index 9916207dd9..11d9fe48c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
index 7812502fbd..bbe3939864 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
index 48eaa7e739..13a8258103 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
@@ -28,4 +28,4 @@ function testcase() {
         var obj = Object.freeze([0, 1, 2]);
         return Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
index 6fa84b6bd2..c7e8575a13 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
@@ -31,4 +31,4 @@ function testcase() {
         sparseArr = Object.freeze(sparseArr);
         return Object.isFrozen(sparseArr);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
index 88b11d1473..5a3ad0cf91 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
@@ -28,4 +28,4 @@ function testcase() {
         var obj = Object.freeze({ 0: 0, 1: 1, 1000: 1000 });
         return Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
index 4c70b0804d..ffdad60816 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
index 9f0ba0f0c6..f7ed5820c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
@@ -43,4 +43,4 @@ function testcase() {
         return Object.isFrozen(child);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
index dbf188ad5c..5c0c48e77d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
@@ -49,4 +49,4 @@ function testcase() {
         return Object.isFrozen(child);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
index 4657d37059..0b2dad35a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
index 2bc9a1a496..25ab24b53a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.preventExtensions(arg);
         return !Object.isFrozen(arg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
index 7a3c6edaf7..d1558b5684 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
index f851ccfe9c..b120e38d55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
index 0e21fbd576..ca4ba6adbb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
index 0c6ab557cd..328054af4c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
@@ -47,4 +47,4 @@ function testcase() {
         Object.preventExtensions(child);
         return !Object.isFrozen(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
index 92ce2123df..76a89d1270 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
@@ -48,4 +48,4 @@ function testcase() {
         Object.preventExtensions(child);
         return !Object.isFrozen(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
index 43c098bb2f..391db7c606 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
@@ -37,4 +37,4 @@ function testcase() {
         Object.preventExtensions(obj);
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
index d4cfe3dfbe..37aba60977 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
@@ -47,4 +47,4 @@ function testcase() {
         Object.preventExtensions(child);
         return !Object.isFrozen(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
index 5516ecf7b2..0b756052be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
@@ -50,4 +50,4 @@ function testcase() {
         Object.preventExtensions(child);
         return !Object.isFrozen(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
index 9a203923ee..5755607fab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.preventExtensions(obj);
         return !Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
index a111d407ed..9f27f4428d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
@@ -47,4 +47,4 @@ function testcase() {
         Object.preventExtensions(child);
         return !Object.isFrozen(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
index 8b3177ecc8..d1d4f8385a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
@@ -36,4 +36,4 @@ function testcase() {
         return !Object.isFrozen(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
index 16aa7f8e4b..37acf78d67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
@@ -37,4 +37,4 @@ function testcase() {
         return !Object.isFrozen(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
index ea283d4e56..fb9fa163f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
@@ -43,4 +43,4 @@ function testcase() {
         return !Object.isFrozen(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
index 03773fbe89..87e3595dd8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
index 668c78c441..33c9a52526 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
index 695285c313..adcbabf93f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
index 69cd56845f..fdd2c7f0fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
index 091b379f3d..b609fc472d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
index 06eb82f0af..4cb1c43829 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
index 21c09f7e06..16cef5e342 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
index cc06623785..b05e7bc981 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
index 55fb282d12..2521fc1d7c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
index e1f68dca4c..0221aaf5aa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
index 416225e83a..4ce8342551 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
index a1606c2453..fbaa1cb55e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
index add0ed40a0..b3b56ee46b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
index a20b2d9a1f..fccbda071e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
index ee4ba33eff..29fe95aef1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
index 404a2baa65..c80d9da793 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
index 8aef7f6f13..1ec737baf8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
index 700324379c..83cb71e20a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
index 6e2425651f..4ddc7584a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
index b30ca3dedd..5f5d13a998 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
index b9e0de416e..8501784b92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
@@ -51,4 +51,4 @@ function testcase() {
         return Object.isFrozen(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
index 6361d6559f..2b4262308d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
index 9aedfe49ca..d097243591 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
index 51b916647c..2ee76e004a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
index 7e104cef2f..312a3a3437 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
index 8ad4535670..1823a3e714 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
index 84188bdf3e..a236ac4939 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
index 3a819a36a1..1911b222e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
index 14e88d764e..7c0855210c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
index 75af4f1c2e..2b009881f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
index f8a75755fb..41f62137f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
index ef1bb5dfa4..d54f792604 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
index b133cd51c2..1b00b0b309 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
index 10989c2e11..93f12994dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
index 56b714b8d7..d2700ec5fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
index 5eb23e42dc..7939433a93 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
index 7ebc8e51de..dfb50200d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
index 190cca8abf..c4264eeeb4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
index e6fbf19ffa..1d9cce03ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
index b043513f15..013fdca56c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
index 53130b7750..97d213221a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
index dc5d433faa..98312c60b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
index c0f899c69d..bee5822154 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
index 9562aa7ba3..1304a0ecf1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
index 64522876f8..ea8e59102e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
index 71def4b892..6edef245a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
index 35eb7bafeb..fc0c12a6cb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
index 5828b77e60..0ec5982677 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
index 4c7f844bd8..ed61f68a5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
index 4494d1d0dc..20e929b918 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = {};
         return Object.isExtensible(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
index 1bcfb3166c..26b8d74c7f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
@@ -31,4 +31,4 @@ function testcase() {
         return !Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
index 4d7d269494..6c7625f0b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Object.isExtensible(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
index dd8763fab6..b779080e64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
@@ -37,4 +37,4 @@ function testcase() {
         return Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
index c6bca46cc2..2603482757 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
@@ -37,4 +37,4 @@ function testcase() {
         return !Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
index 9618fc93a8..c8f7e15075 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
@@ -38,4 +38,4 @@ function testcase() {
         return !Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
index bb65bb76fb..9503556be4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
index 0f6aab5d83..327d4267fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
index 67fd073eb1..c3b3b8902c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
index f822f547b7..4427c716f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
index b68f8e4f74..6eb98abfde 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
index c714a653d6..d38569b30f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
index e4596676b3..3b4553ae7e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
index 63f938bc4a..6e78e8a3ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
index a45c5fb71e..7448be17a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
index f20890d869..abb0ef3ab1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
index 001d64238a..439aba524c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
index a8c95c91e5..774a138d77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
index ffd3066b82..0438cd84df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
index 8f4a90461e..f3ad92bf0c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
index b3cb0b150c..cb9e7a219b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
index fc52495036..898a364428 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
index 84c7e34e00..e5ff6b9c27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
index 776bc98566..d0ae84fcd4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
index cb264520d7..d0492a4ae1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
index c5d0dee4e3..9631a42f9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return arr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
index 370edefaaa..ec8e6dd2db 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return (arr.length === 2) && (arr[0] === "prop1") && (arr[1] === "prop2");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
index c773f34b46..8ed569d444 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
index 731bf505b1..f420ac85b9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
index 2e3a5ceb19..fe0b9b005e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
index 44504036a1..e9cf0be9e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
@@ -45,4 +45,4 @@ function testcase() {
   }
   return testArgs2(1, 2) && testArgs3(1, 2, 3) && testArgs4(1, 2, 3, 4);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
index 9e590e3052..dac747f9d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
@@ -32,4 +32,4 @@ function testcase() {
   var keysAfter = Object.keys(literal);
   return (keysBefore[0] == 'x') && (keysAfter[0] == 'a');
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
index db0a420521..c3ea1b942f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return arr instanceof Array;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
index c6f31796ec..c33722cd2a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return arr.length === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
index b26bba4eb4..f0a1782a77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return arr.hasOwnProperty(0) && arr[0] === "prop1";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
index 027d28e7b3..f7078ca077 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return arr.hasOwnProperty(0) && arr[0] === "prop";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
index f05f68637c..f8e94db636 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
index 5a95fa7c1b..c51ddc29d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
index 3f62464297..950eae8da0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
index 5f23969193..97d472ecf5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
index bdd2ba513f..be74fd1a96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
index 5f58edcaab..1fe355e9c6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
index 2b1af8aed8..76271da7ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
index 6258524178..710b663c58 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return arr.hasOwnProperty(0) && arr[0] === "prop";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
index 2a53c6b687..6ba10a6402 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
index bbc5276d40..1a7894d2e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
index b8a60e52dc..7aa1574c47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
index cdcaba99ae..97c0c2d6c7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
index b72ca5ed35..7089308bb7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
index 988988c261..a0adbdcab1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
index c1ceb78b26..32458307a4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
index 9e1e185fed..2edda55125 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return desc.hasOwnProperty("value") && desc.value === "prop1";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
index fbd5c8ed89..4f52d745ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
index e6eb2caf23..615d9d24c4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result && desc.hasOwnProperty("enumerable") && desc.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
index 1eebe1d5a3..e94d23a6a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return typeof array[0] === "undefined" && desc.hasOwnProperty("configurable") && desc.configurable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
index 28cadcd9d4..62babcca37 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
index 2bc301bcf2..558b754a32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
@@ -44,4 +44,4 @@ function testcase() {
         return true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
index f3fb3e20c1..ea11adc5e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
@@ -43,4 +43,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
index 481235160a..c9ac0b5f65 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
@@ -43,4 +43,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
index 96c4b48f79..d69db38fba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
@@ -47,4 +47,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
index ee8f88accd..f29a39cde2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
index e340aac690..0d12aca679 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
@@ -43,4 +43,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
index 8bf79271fa..efbdbb46ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
@@ -35,4 +35,4 @@ function testcase() {
       return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
index 0809b272b2..62d9cb6c7c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
index 2c81d576ca..bef822559d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
index c6d9096a2c..9e719b5875 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
index 1c06699036..98966c121b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
index f55c1aa428..49fce298fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Object.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
index 1139d0a223..3186c9f3ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
index 0d97d46d25..74bdb10a91 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Function.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
index 1ae32ed828..5285f234cb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(arr) === Array.prototype; 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
index 747ddf009d..d006e4223b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === String.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
index b6ad83056f..a9772e43ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Boolean.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
index 1723170f09..4012719970 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Number.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
index 7e77a06e3f..5a926830b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Date.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
index 3770932137..d77d5c72f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === RegExp.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
index af69b18d76..cd2c342f6c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Error.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
index 1a184a23f5..06c8831b89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Object.getPrototypeOf(obj) === Object.prototype;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
index 055cfeae64..2b275a4504 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
@@ -29,4 +29,4 @@ function testcase() {
 
         return proto.isPrototypeOf(fnGlobalObject()) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
index 7b106bd5e4..59e766fe55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
index 0a6c05d56a..e66c06325f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
index c16351e1f2..59879a2a3d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
index 27a942a0a5..8cdd2e48b9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
@@ -31,4 +31,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
index b91a7db56d..a9bf596685 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
@@ -34,4 +34,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
index 70b0d00456..9a7b3794cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
@@ -31,4 +31,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
index 951f5f9995..1ee36ccacf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
index 99b7e79b04..526e169bf3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
index 1070d60128..03d65e89b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
index bbf31d26cb..51ed6298e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
index b1ed2b241e..273b2b698e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
index cee76cf96b..430e8642fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
index c302019749..a67ef8cd63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
index 9463d615a9..06e305b43c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
index 0af988df93..dd1d839780 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
index e5e17d4f52..fc529e62ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
index f12b02ec28..43ee8947f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
@@ -31,4 +31,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
index f67bbb4782..8f88ef151b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
index c2f865fa77..9326637369 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
index 5e917b69b0..3ee9df7269 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
index 67c6541c7a..68f1b34aa0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
index 6d2ee293db..94122fbf21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
index 4420fcd19c..74d61fe4e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
index 984a684235..3b09f28a24 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
index 0c5ee9d885..47f28441b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
index a62a25f7a7..324032074d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
index 46fa01d3da..3350874452 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
index 041015c7c4..29ddcf69ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return desc1.value === 1 && desc2.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
index 763d155ea0..a4a8101339 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return typeof desc !== "undefined" && desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
index f1ad0c90f7..269b7b1089 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
index 7036a6ff69..0aded63f27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
index c1f52f071e..bda2562a52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
index d4cafd008c..b6717a105b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
index b675fa7ac0..32caaed7dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
index 04429d6dad..e37f4ae086 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
index 4f33acc0be..906df75e63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
index 565bde3d5a..820a33fde0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
index eabcf498ff..7241d5ad0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
index 393890d42a..04b8c80e26 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
index a581644f52..899f5f2896 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
index 563e71a552..be333e4fe0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
index 819c894917..8734e85791 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
index 144c782730..4fd5f33f8e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
index f331ebc551..13da043807 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return desc.value === 1 && valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
index 6641ecc24d..50a9859735 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return desc.value === 1 && !valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
index 734bf004cd..b9101f001c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
@@ -47,4 +47,4 @@ function testcase() {
             return toStringAccessed && valueOfAccessed && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
index 1c2d5c6e97..189418f469 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc.value === "length2" && toStringAccessed && !valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
index 3005294267..d67bc31a4b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
index d55c5b7dc5..5c925c91e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
index db0be91f7d..3ff03d624f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
index e208500e44..2f88fc40d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
index 11c0a605eb..a5d58688c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
index c444f76be7..d22e20f6a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return desc.value === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
index 5a98c30111..e1e1f9c0ef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return typeof desc === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
index bfa75b4314..02809abcf4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return desc.value === "ownProperty" && desc.writable === true && desc.enumerable === true && desc.configurable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
index ebc95b8f7f..1e17a6f5a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return desc.value === "3";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
index 4cda4cd9b7..cf4f0a01f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return desc.value === "ownProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
index ff0035f954..31818b0c66 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return typeof desc === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
index 1475e48ee0..23c48bd45e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return desc.value === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
index 714116b9ed..0fba2eb029 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc.value === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
index f083e32391..86420d841b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return desc.get === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
index 1d1deaa9ae..92c9ad7ceb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return typeof desc === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
index 13532a6b59..648cbed511 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return desc.get === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
index f09ca9a55d..e93a682935 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return desc.get === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
index 583aa3ed62..295cb4dd89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return desc.set === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
index 4b6dd79d34..919b67efad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
@@ -38,4 +38,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
index 484c736212..b1db3f261d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
index a51766b5a3..2a093061f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
index 6f11551bb5..d832fbe895 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
index d426958141..c84b946b9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
index 7c41a869be..9863d65c45 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
index 72ba71e050..5c59b46737 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
index bd4978925e..1c5cc8cb5e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
index 7a1154879c..79c63a1a78 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
index 565818486e..ff9e3847bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
index 1099d7860b..c2e9af98c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
index a584ed423a..58f3ec8dc4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
index 1638e77a28..477958aa07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
index 9d11a83436..1f4b474cc6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
index 7a8089ff77..0226c3d390 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
index 393b66ce7e..387d0ed912 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
index af33516bcf..5dc11de38d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
index 6d0ce9c08b..85ff44ef18 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
index 9520d91290..e322e9206e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
index cba1b09b2c..94a7568ce4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
index 6e12f62f03..0ccdbb8c89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
index 3043dea6c8..2d57ef8a27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-119.js
index e24534601c..85cc69371d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-119.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-12.js
index ea6625b39d..240f8abf24 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-12.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
index bc9f521766..92afd7cd0c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
index 6fd3c74d22..8b1394d5e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
index 5ba1aed24a..9fd5d6255f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
index d5a94e97b5..bed5ab2778 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
index 985ea0ea2f..1993259f2e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
index a48dd16b04..a8dde85551 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
index 75a37c80d1..94054de954 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
index 2f8707ca9d..9987b20168 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
index eaaa10fc65..18feba058d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
index 04cf374f73..6b93b75b04 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-13.js
index 6f2e54d879..587949b837 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-13.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
index 6d577a39a5..fac9ac121c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
index d497128fcf..cfd450ad4c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
index fdea5fb30a..fa89776cca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
index c71a4a76f0..27eb1db515 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
index e425e84a0a..dc1deee9c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
index b6134bb323..edf88eea14 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
index f1f80d6396..2ac13bafa6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-137.js
index 9a398dd4d6..818d49f1ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-137.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
index 32dec95919..80723a6841 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
index c9062bf185..78b63b23b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
index 6996f4a209..262750b3ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
index 3326bf6d9d..a4d42102db 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
index 8648cc448e..7dd11abafe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
index 0d40714e3c..023f78f101 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
index c7679c99dd..3afbfbb04d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
index c87fef12a5..88c590577a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
index 0f510a0151..f118ad388c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
index a6e90e233f..7ba26c72e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
index 7fe0216096..5ba632a4fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
index 28e162b5ca..e7fe0097ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
index 2a0a446d11..6139baaa0d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
index 43e7eef642..83e6a23fdc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
index e2da36e83d..d184a52fbb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
index 91bec7166a..f79fcb2434 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
index 9a843a3f10..7d7ba1d514 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
index 509d5d6765..dd250ab476 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
index 52e124771d..36426b2192 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-155.js
index 329ed5f795..6388a78373 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-155.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
index c88aa3836a..b316fee807 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
index f332a7a26f..0cbfd98db8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
index 8db65abdb3..72fa975d1b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
index ed3e28981e..150d301de4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
index aadd14b5fc..26ae11da8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
index 409b157377..dbde625a57 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
index a978e61e57..9ef5fabffa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
index 2d869624d9..8d3ef36f69 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
index 5022793a0d..693bb9270e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-164.js
index 500ebb2794..67728b6448 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-164.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
index 091f1d6aae..d94715d6e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
index 358fd05df0..d76c127849 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
index cde6b62b05..7952ea3c31 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
index c265456d5f..a968d9d875 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
index 1e01448405..703ca068bd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
index dad6bffd9c..f238b0c65a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
index f829f7e067..de5df8b89f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
index 42a6b27653..4f0f787143 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
index 51d9baed4c..3ab83c7171 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
index 4477efb90f..2bd7f3a53d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
index 49585aa2bb..335adba534 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
index 80a85447a1..f176c288ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
index 0235190e80..169c78a6d9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
index 6705dfea2c..ca9d7715a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
index 86a152f0c3..f921ac89ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
index 73844c5736..cb982e046a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
index ded03df0ba..abcdf67f8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
index b3fcc6597e..7861509937 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
index b90935ef09..5acb5c84ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
index b7e0a7aa31..436ff2d365 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
@@ -32,4 +32,4 @@ function testcase() {
   else
     return false;  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
index e20838a10f..e7d4b88940 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
@@ -32,4 +32,4 @@ function testcase() {
   else
     return false;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
index 51e6d0ac90..fe609c2f0d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
index 1f2933fedb..1704a46d41 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
index 3ab23e40b4..cfdbee1e43 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
index 14692d643c..d798c6db0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
@@ -29,4 +29,4 @@ function testcase() {
   var desc = Object.getOwnPropertyDescriptor(f, "functionNameHopefullyDoesNotExist");
   return desc === undefined;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
index 225e6f4690..ceb2bec096 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
index 41a3e6f626..9bbb9692d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
index 0634a643f2..2844de97c6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
index 29d93a88fe..d9fb517148 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
index d05070c172..b43deefb47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
index f84460f14a..1617cc7f86 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
index ca0731da66..eabb3ac774 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
index 9c4b85e244..5f35c7fad6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
index a1b61223b0..d3755254b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
index c184317b29..3072c237f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
index dbe4d4778d..17f8fbc0e7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
index a0798af955..c6d0cd6b92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
index b78342d678..7433e95a33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
@@ -32,4 +32,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
index bdf461514d..274c18ac23 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
index dc225c9509..389d534404 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
index fd08725008..b7bdfffc0c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
index 928ef27921..69e38c53f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
index 014522eeb3..e0a4cb29fd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
index 65d927a1cc..196c79e595 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
index 6074687f50..b97258fd31 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
index 59f5330961..38cd8449ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
index bfc36aa5c7..a739a64069 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
index 9bce1cef3e..59ed4913c4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
index 90bb69738d..b36f11577a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
index c988a23d19..8aa5ee9273 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
index f5f1167d55..a00da917dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
index 808b39f069..9478bea15f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
index 4f08631e4e..ac93b570fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
index f941ea1d8a..297a5d867a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
index f7b5e9edb4..a5e1a2aaa6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
index 6e14e2395b..458b5b59cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
index 45478ed0e9..29875189dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
index 9567126feb..8a31093e39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
index 9fee3eb3ba..25d940d254 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
index c285e2aea2..b0f7fe58e7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
index c5ee4bbf3a..a41bbdf4ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
index e381110049..4b6e6c091b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
index ac8c68ea3c..2741450f16 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
index 437e78c4e0..dd09e5593b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
index 477f770b20..f8e2301bc9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.value === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
index 78b4e68f0f..0dd2c6b9e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
@@ -36,4 +36,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
index 1d39ddb12c..7552b8e626 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
index 38024c3c93..12b63c3b1c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
@@ -40,4 +40,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
index 7be16f64bf..4bf734daa4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.writable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
index 3d4239026f..e9c00c7187 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
@@ -36,4 +36,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
index 5da589ae8b..97eaaba2aa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
index 5082ca542d..bf03e10991 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
index d2a577262f..a8fa7272c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
@@ -40,4 +40,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
index c212f04beb..39433730f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
index c2b03056a5..0764334118 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
@@ -36,4 +36,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
index 5434a66ef5..671ddbd1b9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
index 20a73c011e..8c07c5768c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
@@ -40,4 +40,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
index 35277ece08..ab021b9364 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc.configurable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
index ad5eac1b69..70c4919feb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
@@ -36,4 +36,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
index 82a18c81c4..c606d72b3f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
index dea204a740..4702dd9f8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
@@ -40,4 +40,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
index 8155117506..6e37afaacb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return desc.get === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
index 47bb11a72f..eebed6a7d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
index a326c0c04d..7c4c3a7bb7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
index daa06438a5..32ab9e1a6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
index 31f8bca976..c7bb7832f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
@@ -47,4 +47,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
index 1624637ee3..58cd02b999 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return desc.set === fun;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
index 9337de8372..e020052a5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
index bab27f3ea6..831c110014 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
index f95f047539..373e858143 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
@@ -47,4 +47,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
index 9b0e11afb0..35270172bc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return desc instanceof Object;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
index b37ad9c1a0..3037b87311 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return "value" in desc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
index ab3352df8b..e57f8b7333 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return "set" in desc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
index 105f1958e9..a5c02a2a64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
index 09cca49b35..a5060d34bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return "get" in desc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
index e1528af9d3..6c1299aa36 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
index c5bc87744c..bbca5b4e0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
index 6a7b0ea49f..9d8e79f62e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
index d041c02d41..6ab39f3e6c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
index 54d152920f..b6bb23b06d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
index cd180b1697..79eb8806af 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
index 7898cb549f..ed1411397a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
index 9947e468b3..8c436e2a08 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
index a1b2aa9384..514ca57983 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
index 1b32aed098..cfaee36094 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
index e3366a50f8..51ea132e8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
index 7d36387032..5d2199ca0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
index f205c40e32..25c20d1dd9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
index 8e246a24c3..fff48cc33d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
index d5496eeca9..cf3685290b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
index b0fbba35f3..c0aba41b97 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
index 792f9d4802..199213124f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
index 31774ac100..a9d27fbdd0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
index 91d8c74993..2a037d41a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
index 658ecd6478..fe0f416af8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
index 894f50b1fe..7b1f999c1a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
index 3d393599c5..a5b54b96c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
index 2cbdb92d80..1fe46f8c9f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
index 75f08181c1..b1f8049381 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
index f6026f0959..9d092f66b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
index 87c82f34d8..6115780c8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
index 879b645187..5f58db30b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
index 64a504dd05..1078a8a2a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
index c9ca751434..8bfb112e4c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
index b19dc11d5d..0d30df7454 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
index ac47d98ae1..6262a5b49a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
index 8e3dd52441..e3c295150a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
index 91c4c4ceae..904e699d74 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
index e8c24e1886..2af01f656a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
index fc1ec929a6..e063ae805e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
index 16ecf91f43..4ca6ad51f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
index 878a3b9175..3e1392af63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
index a849b1d806..e7964ef97c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
index 64b604ff0f..1157391065 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
index 01f9f9c140..420f09e9de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
index 158429c7fc..8f2fbf1fbd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
index 76248b167f..3cee32be6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
index 513a13ca11..d63e691525 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
index 6017e0c1ba..d98ca469e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
index c1f4e1a6c2..2cc4e94224 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
index 67a32925de..e2bb73bcb0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
index bc06175792..0579060263 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
index f425a06fa8..5b0f82838a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
index ccee696961..2842e7b7b8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
index 2e0e4e77e8..8225583fc7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
index 44d057c221..b146915da6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
index ad096774e5..2aac7db862 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
index 7cfe154e9f..c711073659 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-74.js
index 5929a12ede..32918373c6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-74.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
index 9eaa4ff7bf..4e7f4943e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
index 26ae6d2720..a109ac216f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
index 31f9cc3e80..8655141777 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
index a80ddf9c09..30dd505b5b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
index bc27e0ae0b..0a33616ec9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
index a71efb0edf..7e44de7a32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
index fc4ba00201..c2e63f87a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
index a142f63967..873dffead6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
index d6c523c224..87ff93e840 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
index 791bcc8f91..5c85bcf12c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
index c80fc2a5d4..676dc97337 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
index f7a06fa1eb..dfecad928d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
index 6f5d293d17..3ad7391019 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
index ea8bb6b844..4fa7c76567 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
index c83e0eccd5..5c383b5591 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
index 9fc1ba012b..187f9f798f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
index fe664e5984..2d8553b765 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
index 62be6d5689..743c28102b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
index c0e203233f..85c5ea5f88 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
index 456ebf8a31..430e09aa00 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
index 9024e33b32..965bcf0884 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
index 851e574066..3cd20f137d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
index 6ab72ed5fa..ec08a4e5d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
index 2b46d7933f..8a5377f3db 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
index 018bcd2615..870c8ca7d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
index 023fb4d6d9..33b5b0281d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
index d3c5541446..f4dc875dc7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
index c8e3796740..dcf2bf8689 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
index b3ad795f51..269b3d9af5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
index 0e1c779e07..4de22473e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Array.isArray(result);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
index 77080bd91f..10609c7b39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return result instanceof Array;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
index e1b4e7399d..dc1b40dd7e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return result.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
index 8280daefaa..52d84a3ccf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
@@ -40,4 +40,4 @@ function testcase() {
             Array = oldArray;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
index d1cedefc54..c116b465c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return arr.hasOwnProperty(0) && arr[0] === "prop1";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
index f1ef059ced..54443da661 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
index 1437e3134e..daea87b55d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
@@ -31,4 +31,4 @@ function testcase() {
 
   return arrayContains(result, expResult);
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
index d65ed16d43..b3d62edc21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
index db66e9824d..7c9b76744c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
@@ -47,4 +47,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
index fee1371cf9..9439a854ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return result[0] === "a";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
index ee14a9cd94..fd137902d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return result[0] === "a";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
index f37ebe673b..c2e3836509 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
@@ -43,4 +43,4 @@ function testcase() {
             delete String.prototype.protoProperty;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
index 22e9944a2f..188812d989 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
@@ -47,4 +47,4 @@ function testcase() {
             delete String.prototype.protoProperty;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
index 25d1229fa3..865eafa7b1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
index 228841f919..065c932a95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
index 9769ca2770..458e55ebae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return compareArray(expResult, result);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
index 90eceb8891..8bfd5674c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype.protoProperty;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
index 414e73bf7a..5c0a5a39d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype.protoProperty;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
index 7607063181..7d84aea9a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
index a33dd33ead..655e602e76 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
index f4f4a5035a..587d0f7b3d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return compareArray(expResult, result);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
index 6ab2f989da..767112c14d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return result[0] === "nonEnumerableProp";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
index 7643b65a99..961c2704e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
index 3184642268..7205057c52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return compareArray(expResult, result);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
index 453fe12c96..85dffc609d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
index 9e171968c8..bb922a3da0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
index 848b322e13..ddbddde6a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
index c6241a34e9..512f8d6e8a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return beforeDeleted && !afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
index 52095c1403..a7d07fcdb9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
index 0be8ab5d1c..518f2d0432 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
index 5015b4f3c2..8bacb1c281 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
index 778e37af76..f28eacd13b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
index 44d5dffaba..f4fabb71dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
index fef6c52130..47c72eb09b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
@@ -37,4 +37,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
index 45b760fb2e..08c5f9f440 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
@@ -29,4 +29,4 @@ function testcase() {
         var newObj = Object.create({});
         return newObj instanceof Object;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
index 18ec095319..1e9f31ef10 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
index 2738d75e1a..9d7c7f0cd3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
@@ -43,4 +43,4 @@ function testcase() {
       return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
index cc23858c8e..7ba0774a3a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
index a490c4f1ca..a9f3605b05 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
index 055416b433..93e472fe72 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
index 016db5027f..97d59c7c55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
@@ -45,4 +45,4 @@ function testcase() {
         return result1 === true && result2 === false;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
index 3232fed0b5..872d8a5f6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
index 8e7441d1bf..6d20820ac8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
index d8b793281c..5b5b53fd21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
index 6b1fe65dd5..3e7b14fb35 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
index c14d787bc4..91770cdc26 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
index f591500c82..963541e9e7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
index 82b7f89364..8002d46e21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
index fa2424d3ec..1d9c88cf4d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
@@ -39,4 +39,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return result && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
index f2132016b6..89bb9b0e38 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
index 46e784efc7..ddd1d3452b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
index 5053df65a1..324f6a13ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
index bdcc1691b6..f9e0c9647a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
index 7dd8587182..bacb51851a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
index 020c7cf30d..bc6a0becb8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
index e80b84be63..e84319c570 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
index a18ed5af68..8453ccabeb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Math.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
index 6b4d20d9d7..da1a19dfdd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
index 23ecf49d0e..ee1893f70f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
index 99e11f5c7f..be0d3db3f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
@@ -39,4 +39,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return result && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
index a7e833daee..d7340489e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
@@ -42,4 +42,4 @@ function testcase() {
             delete JSON.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
index 85234add54..bbd37c9a93 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
index b8054ad28b..c18ab69bab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
index 632561cd5c..e766eaab07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
@@ -42,4 +42,4 @@ function testcase() {
             delete fnGlobalObject().configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
index 96b859f4a6..d42554af6f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
index da460a363d..1995ca9cc7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
index c05664dcfa..71bdce39d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
index 32e4ddbc85..ca91f10063 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
index 603d84bab1..73e5ac2c55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
index d54dcb3cfa..c09395b080 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
@@ -44,4 +44,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
index ca13baa0ed..2a8565d07a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
index 901890a710..27f5b8b9d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
index 0033699840..46c41dd124 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
index a398c5be70..21f75b578a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
index b02232bf83..3587c2b4d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
index c77b076bc3..ab12f2626b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
index c3cb893c23..2d65eba398 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
index d0121da3b1..abb63318e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
index 3371c1e990..9f46e80db4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
index a7b9f33d79..3d07829c98 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
index 1a3ae03a47..de718b97ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
@@ -43,4 +43,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return result && newObj.hasOwnProperty("prop15_2_3_5_4_14");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
index d326252161..1fd8213aae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
index ea560ff435..d4f4f911f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
index 67fc53a136..34be239205 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
index 887db673a2..881366ebb4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
index 99a1cb8a05..5363bf923a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
index eb96f87239..f30a4755ad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
index b6206660eb..9977dd0ee6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
index 27be728fd7..88520b3c2f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
index e1f830a6fa..91f87483de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
index fd49b80cf7..d83c7c59a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
@@ -41,4 +41,4 @@ function testcase() {
         var newObj = Object.create({}, argObj);
         return result && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
index cf62fb7db8..6ee243b342 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
index f93fd498cb..af31a44411 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
index f7d3e0f079..959f39adf5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return newObj.prop === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
index 6e4d3ac362..b04ccd5bf6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
index bb0b94bd85..474272d6a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
index 0d8814eddc..006aab930e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newObj.prop === "inheritedDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
index a968a330d9..ca69d03bcd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
index d1df6a8a7a..059d818373 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
index 21b65dfb2e..543aeb33e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
index 4ccb5f768a..88e1480776 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return newObj.prop === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
index 276b2010c0..5d47459885 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
@@ -31,4 +31,4 @@ function testcase() {
         });
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
index d77da0706c..4f0564f9b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
index 1c65638230..2030bf8be0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
index b0eaf23306..379327c00d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
index 56132308c2..b9601d587b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
index 490676254f..d8ed8e900b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
index ef0c15ac88..04fd454c6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return newObj.prop === "FunValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
index bd99bbb11a..be07c29ef0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "ArrValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
index 319f1198f5..0663ae30f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "StrValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
index e91b363610..ed03cc5cc4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "BooleanValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
index 151d433a3d..c7c874a986 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "NumValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
index 28bae6c820..9ce3f6f54d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return !newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
index af9674d10f..32a83d5180 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Math.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
index b6abc80f17..ee38c52f02 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "DateValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
index 79a44b2353..6a1fdcc65b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "RegExpValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
index 3a34dc626e..687df19dd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
@@ -38,4 +38,4 @@ function testcase() {
             delete JSON.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
index fd1fb04aef..80ca118d19 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "ErrorValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
index f5cb4f24b6..64dacd2841 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.prop === "ArgValue";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
index 6df74304dc..e93f75a75b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
@@ -38,4 +38,4 @@ function testcase() {
             delete fnGlobalObject().value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
index 85a8f5f198..590773b9d9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
index 4c66f53445..49049dc29a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
index 72145e5d6a..3855061869 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
index 23ea256009..92475d79c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
index dabc873b15..70f01905e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
index e3716a008f..18b3318075 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
index c49551caff..525166395b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
index a77b0c2e39..807d2ec072 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
index a104f96cfe..8592177ced 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
index 8da9ef845c..f826a0326b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
index a23ceeff05..77993b189a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
index 979f44ece4..738f0bc69a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
index 50d7f7555c..cb166a48ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
index f5307d7421..11cd5b1ebb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
index 37c90cbbe3..b036898a55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
index fa8f290d1a..fb09170b0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
index 6daeb172ed..7709adda7b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
index dd0b74f60c..7c50143109 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
index c320e8866d..f1b5e96e5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
index 0fb464e9ae..0d774fc7b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
index 18275c1004..c359524c3b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Math.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
index 240b2d0f47..925052ea67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
index 4a81c7455a..6784cab4d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
index 981cac0e8f..0cc542ba0c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
@@ -44,4 +44,4 @@ function testcase() {
             delete JSON.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
index 9617a21b90..9fa1f584f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
@@ -29,4 +29,4 @@ function testcase() {
         var newObj = Object.create({}, undefined);
         return (newObj instanceof Object);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
index 34a2d55df2..2c9c38cf3c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
index c33c3e9cbb..5c4c810d73 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
index 48ad2890eb..52e527edc0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
@@ -43,4 +43,4 @@ function testcase() {
         return beforeWrite === true && afterWrite === true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
index 02422a1cd0..a7109dacf1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
@@ -44,4 +44,4 @@ function testcase() {
             delete fnGlobalObject().writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
index 20c42d9720..f4630f20e9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
index 59cb87e65c..ee6eca11d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
index e8b091ac60..38b8c1b323 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
index 678be05219..eb34998e60 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
index 57d2c1a20a..d04d11ac82 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
index 93dca3aa59..c84c72a9be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
index 9c34256fb3..b07b199070 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return !newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
index 08c25d92c3..9f56effa39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
index c67f3656fb..1ed6011886 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
index 67e5e61c2f..3338c1e2b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
index fd1db16074..3e162a59ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
index 92c0a29b22..9c960b8bb4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return hasProperty && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
index 6ec91de271..8af2be4efc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
index d124732442..a59a218579 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
index 3d58e2caf6..cd032d4365 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
index 7bc1879afb..c119783039 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
index 4c3ac6fe8a..bfe8f9c068 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
index 19e6603fab..498fbd1f39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && newObj.prop === "bbq";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
index 1afc58de60..ce5f8d395a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
index 94dd4a48bb..42a52e2d7f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
index e6f16ba86f..b51029e975 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
index 6522827e01..d810ed98f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
index 846cc2e1ff..7fc6738cc2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
@@ -35,4 +35,4 @@ function testcase() {
         newObj.prop = 121;
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
index f27cd34b2b..82ea3c5c22 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
@@ -35,4 +35,4 @@ function testcase() {
         newObj.prop = 121;
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
index c7592c8cae..68fe7697ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
index 83db61d2c9..8930ac2c0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
index 59b2b1986d..753da675ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
index 61afbd370b..8b2a961690 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && newObj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
index 5897d962ca..fefa470b92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 121;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
index a396eba6eb..8b4fe79b47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return newObj.prop === "present";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
index b8847f35dc..aec43633f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
@@ -31,4 +31,4 @@ function testcase() {
         });
         return typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
index 537a0cb471..454ea11b48 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
index 318c37fc5f..d8a601843d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newObj.prop === "inheritedDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
index e0097e3f67..7459cae909 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
index cd6f849a0a..f28fc9ae73 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return newObj.prop === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
index 0ce917a2ee..f600654df5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
index cd8cfcd1f4..a7919465cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return newObj.prop === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
index a9f30a3943..75b62c67ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
index 096fb11772..3cc1d81965 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && newObj.prop === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
index 006ab27bf2..70b78d492d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return newObj.prop === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
index ab5a3111ce..4246228328 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
index 8da5d0edbb..01edc736c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
index b97f51e0c5..9cef0e5094 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
index 924b807ebd..5842f90917 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyFunctionObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
index fc33f9edde..0a26d9f4f4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyArrayObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
index af53130beb..53e9db9827 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyStringObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
index 62a15db3b7..e69215d8a4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyBooleanObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
index 8135edb440..7539fa566e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyNumberObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
index ed20e50fc4..ba17440433 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyDateObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
index 18e40c196d..145de99489 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && newObj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
index 2864b75240..c640f71b45 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyRegExpObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
index c4638d62fd..9a8eccd312 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
index 5f9add6047..b28e966e96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
@@ -39,4 +39,4 @@ function testcase() {
             delete JSON.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
index 9fd6441901..8d8fe52ac9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.prop === "VerifyErrorObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
index 1d76932eb7..a0bed6ab77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newObj.prop === "VerifyArgumentsObject";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
index cc868282cb..f93c334b7f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
@@ -39,4 +39,4 @@ function testcase() {
             delete fnGlobalObject().get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
index 9c0f284e67..f86be05035 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
index 814d650f75..47ce31e925 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
@@ -37,4 +37,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
index e00c814ea5..9f038e2443 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
@@ -37,4 +37,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
index cec9050d39..e9b44372b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
@@ -39,4 +39,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
index 2f54ef8cc0..f0624f3f9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
@@ -37,4 +37,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
index d6fd4f9fc6..0401ff2cc3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
index c9a615bc4d..0ed5e6e01a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
@@ -37,4 +37,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
index 0034415ba7..5fb78627e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof newObj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
index a17df71f29..f6d130cf07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
index fa43dca17a..1dae6baf84 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
index b00681da00..dd1655d738 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
index 2998a73a64..3a7ee5411a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
index 4dd3de33a6..1d72613526 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
@@ -51,4 +51,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
index d28cb99b3e..afe548b02f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return hasProperty && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
index c8a02ee8c5..dd9f6a7511 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return hasProperty && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
index e3b542a25d..ac76a3d0e7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
index 009405d18d..aa2451a4d9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
index 55fe4be187..4f7256578c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return hasProperty && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
index 8c4a60d366..678f414a2e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return hasProperty && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
index 36f61f8135..aceab9a77b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return hasProperty && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
index 305d05b53f..1c671aa6e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
index e6296e9f47..413f70afb8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
index 74571b4cef..e7ba747e8f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
index 6dba32e365..a6c80aa85e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
index 8926bee338..d548121955 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
index 4c84dddc65..be5bebf28e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
index fba0de9408..8824a85524 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
index b8f017a78c..9f02f0c83e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
index 78bd8cfbdd..31ee3f994e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Math.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
index e12e8e4355..e12e4d04f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
index 664d6044c9..c2de269e4a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
index 4fb5b7d751..ed05deb596 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
@@ -45,4 +45,4 @@ function testcase() {
             delete JSON.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
index 82a079b1b5..fc09c55202 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
index fd15d3ea61..c1ebfc4c60 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return hasProperty && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
index 7c520de411..1f741718de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
index 5e7ca88667..ec05c4e10d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
@@ -45,4 +45,4 @@ function testcase() {
             delete fnGlobalObject().set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
index 6d8d614f39..0f6e929871 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && typeof (newObj.prop) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
index f58967f74a..aa1f60d6d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
index 8903d38a08..de12082594 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
index 3ef9004364..ffe1c713d9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
index c3f5030cf8..5c2554556f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
index 1b3a3a3f7a..4144d22989 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
index 59b1402c4d..0b4ffe7a56 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
index 5f628ae57a..531306f3f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
index b3ade3c594..c248d084ad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
index 13d1d0de0e..4f9359621d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
index d1abc57d94..1502092b2a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
index 2bf803852e..01d37127b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
index b56ba1e0c1..606185405e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
index a865d1ae4c..fb22f424d9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
index 448709ffd1..f2b520e741 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
@@ -37,4 +37,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
index 2ca841c3d3..566d8bc423 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
index fc3f5ea97f..c8df3afea3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return hasProperty && newObj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
index cad0e51f13..632cd5c537 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
@@ -44,4 +44,4 @@ function testcase() {
         }
         return hasProperty && !isEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
index 65352c1d12..49adba1976 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
index c9be99b0de..3d056c21cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
index cedef6f746..9305c467eb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return newObj.hasOwnProperty("prop") && newObj.prop === undefined;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
index d589731102..500bf76f1c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return verifySet && verifyGet && verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
index 428b58b432..1ab64037f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return hasProperty && !isEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
index fbca9508b5..187c5f74bc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
@@ -37,4 +37,4 @@ function testcase() {
         var isNotConfigurable = newObj.hasOwnProperty("prop");
         return hasProperty && isNotConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
index dadc4499bb..ba7b3b6c32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
@@ -31,4 +31,4 @@ function testcase() {
         });
         return newObj.hasOwnProperty("foo");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
index 9c3979a9c8..f6c8e4abcd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
@@ -51,4 +51,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(newObj, "foo1", 200, true, true, true) &&
             accessorPropertyAttributesAreCorrect(newObj, "foo2", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
index b4e8da5965..61c9e91feb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
@@ -53,4 +53,4 @@ function testcase() {
         });
         return newObj[0] === 100 && newObj[1] === 20 && newObj[2] === 200;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
index e73273e6c3..0d6ed694b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
index ebf4767414..d9eb87dd95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
index a67a332cc5..2741a7fe9f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
index 5e812b5f37..44290f6410 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
@@ -34,4 +34,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
index 5ae87d5cd7..79615b3f11 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
@@ -37,4 +37,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
index b2c288b543..458fc29376 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
@@ -39,4 +39,4 @@ function testcase() {
         var newObj = Object.create({}, props);
         return newObj.hasOwnProperty("prop15_2_3_5_4_37");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
index 3c591a5789..c6b1155fe4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
index 93a0c0851b..dcc4bf0112 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return true;         
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
index 1e93758731..d89a2d6651 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
index 9faeb0214a..4faef8c5d1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
@@ -56,4 +56,4 @@ function testcase() {
             return (e instanceof RangeError) && !newObj.hasOwnProperty("prop1") && i === 2;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
index 3603e2d6fe..401081ea28 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
@@ -35,4 +35,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
index 398ac9023f..7f53f2f13a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
@@ -36,4 +36,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
index 11384195d2..2fed249ba2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
@@ -36,4 +36,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
index 50f1d9d50f..7d769edb96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
@@ -35,4 +35,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
index 8f4af17634..d6bdf1cedd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
@@ -35,4 +35,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
index 99e688bcaf..7cbbfdd128 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
@@ -40,4 +40,4 @@ function testcase() {
         return accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
index 98642b1484..4b7db7fe9a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
@@ -39,4 +39,4 @@ function testcase() {
         return !accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
index 2b8b20c7e7..4f73554f7f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
index 5a088656f7..975f1d5d5b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
@@ -47,4 +47,4 @@ function testcase() {
         return accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
index fe351b0e71..fe324c9aef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
index 640cdf2b03..3d4893cb71 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
@@ -50,4 +50,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
index 5678797426..43aead7334 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
@@ -54,4 +54,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
index b50b5f4050..d800760632 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
index 61993cefa6..575240f59c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
@@ -50,4 +50,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
index 0793cb5209..66a9b92b6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
@@ -51,4 +51,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
index 3602807602..2ac9fa02e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
@@ -54,4 +54,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
index f962d31227..91b515823e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
index 3e4f7913cc..a94c3c7710 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
@@ -52,4 +52,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
index e28950f32e..7280689dc0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
@@ -48,4 +48,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
index bdef27d5eb..34fdd68f30 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
index 32175e770e..6cdcae715f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
index c0f6ae4189..645a8f7b53 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
index decca1b2aa..8abf4f7d77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
index 55b36ce69c..51e74715dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
index 603e9f6301..e863da4901 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
index 67ee966bac..45e3f8451b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Math.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
index fceb920628..0d0c296e5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
index 5c35cef2d0..47524ea8e9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
index 46198c5ba5..47671ba761 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
@@ -44,4 +44,4 @@ function testcase() {
             delete JSON.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
index dad1344c27..6240ccdf20 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
index a6df5dfd06..1e858b0a76 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
index 7800348afe..69af16d1fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
index 5ab2afbbe6..97841cc91a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
@@ -44,4 +44,4 @@ function testcase() {
             delete fnGlobalObject().enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
index 0869818129..002414699c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
index 5decd3c72d..335cf815c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
index e695bfc82a..dd9881d409 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
index 45a58abbb1..1b67cd1d4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
index ea3a2a471a..a44ec5c39f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
index 9d28b292de..8b1ca27902 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
index ddec7d68f6..aba9ee30f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
index aac553243e..4f6c0baf41 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
index 85690b97a2..98560dca05 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
index 3682107909..8e96f7c734 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
index 5fbc878165..570b403566 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
index 9f01e54d3a..6fa4aa0886 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && newObj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
index fc6738ca98..b33d1338b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
index ffade75c4b..9e23e368f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
index cd1b777bb3..006622440b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
index e5ec482445..99bf1d4eeb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
index 32b4752079..9ad2fcfcf4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
index 19ac52bfa6..b3313e2580 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
index b7e7737516..6d181c1aa9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
index 3d03b556fa..c0bbb9fa9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
@@ -39,4 +39,4 @@ function testcase() {
         Object.create({}, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
index f441956907..cbdc922d4c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
index d006b1888f..ba4b3d7812 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
index 6c4edee1fd..3378a1066a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
index 7853c9f0b6..91353026c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
index 0abd9f85a4..e0c72d038c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
index 32ca2f274e..3051a0c487 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
index d27b04e17b..82bdf97b56 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
index 35043239fc..8d7528ef47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
index 5c48fea1ec..faaf73f125 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
index 89cd540438..f57cdb532e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
index 80a5b8a7a7..8b5015c852 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
index 58c9b50a9c..e2a364a75e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
index 2e93b44b7a..fb1d3deac2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
index f6425a65f6..db3ef6843a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
index 6c16bbb878..80b3e9ba85 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
index 0cf0f53ac6..7fde38eb11 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("undefined");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
index 82b153057b..9096bf623d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("-20");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
index 229e93c759..fbe120ca86 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("Infinity");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
index 9dd3079b20..6d9b4f2f53 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("Infinity");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
index 095bd8b3a1..3c9030e828 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("-Infinity");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
index 67f930c450..0a2ad23ba6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("100000000000000000000");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
index 4e23377f72..a2eae03150 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+21");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
index 6811d2d806..5aa3110b92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+22");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
index 0ad38ebb01..d36cbad5d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
index 84ef52cdd6..72ef88bc61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("100000000000000000000");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
index 50c0dd5479..5101e99c63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+21");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
index 4971ca6b23..75dbae8f38 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+22");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
index 112374b252..55c0dd165c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("null");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
index a0a5d196d7..767565b72f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0.000001");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
index 2e10c0158a..48337b7f91 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e-7");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
index d0542f17d2..2afe9cd051 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e-8");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
index 43c45fa855..437341b353 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e-7");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
index 6ea100bb4c..f9d1c741c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0.000001");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
index c061db265e..f3474dd8dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0.00001");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
index eb277738af..0fb68e83ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("123");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
index 74d6471948..1e842c8b79 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("123.456");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
index 800fed87a8..8b1d47a4df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("10000000000000000000");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
index 01ea5c2238..d440f9b43f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("100000000000000000000");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
index 7a7d92a3a9..7941917e85 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("false");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
index f8efe67c6e..b7bedee79e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+21");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
index 44737c073f..fb57da848b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1e+22");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
index b55842b834..fd5a93a9d1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("123.1234567");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
index 29e028685f..ed3b95d15a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
index 8e5024e905..cac991b5f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
@@ -32,4 +32,4 @@ function testcase() {
         return obj.hasOwnProperty("AB\n\\cd");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
index c7f207b333..e6c5131fd2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("undefined");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
index 46516a29a1..9a2d572801 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("null");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
index ba68b72aa5..323e792b4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("123αβπcd");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
index 3c71a0bb89..3abd8659d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
index 940cdee82c..7a75424968 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("1,2");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
index 1c1f3ffe7b..d3f2d613e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("true");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
index 596f6e2c09..ae37882c77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("Hello");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
index e679bdf490..bceb3022a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("false");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
index 556832ec7a..61f86b36b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("123");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
index c6c57bfd6c..8c44c05d3a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
@@ -38,4 +38,4 @@ function testcase() {
         return obj.hasOwnProperty("abc");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
index c0f7015452..1a6de5a87e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
@@ -39,4 +39,4 @@ function testcase() {
         return obj.hasOwnProperty("abc");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
index 74fc298f7b..cc03d9a63b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.hasOwnProperty("abc") && valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
index 4e52582673..8a39af216c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
@@ -44,4 +44,4 @@ function testcase() {
         return obj.hasOwnProperty("abc") && !valueOfAccessed && toStringAccessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
index 51e2b5d6a1..4f9881440e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
@@ -47,4 +47,4 @@ function testcase() {
             return valueOfAccessed && toStringAccessed && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
index 4a6fcbc9ac..66c48e4475 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return obj.hasOwnProperty("test") && !valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
index 72a73dc066..bb4ae43d26 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("NaN");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
index 82b2136639..5482a710fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
index 7cc7656e2c..dc93d3785c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
index eff6ef5f5f..de1d880b66 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("0");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
index 8bb067c7b3..ebd271c422 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj.hasOwnProperty("30");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
index 5a35c5a277..db6a0ab1ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
index 3864f3295b..931d59bd49 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
index 4c889a9aaa..3f4842514b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
index 2b3475167b..7787e4062a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
index ffd9185d6a..e170062cd0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
index 084649f6a5..2d32f1067d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
index 77d33f52eb..707114cdec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
index 2f1f8646c9..7f6c01e3ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
index 1759a751c2..cf28d0027a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
index c7c3a2213c..c91021b509 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
index 065052aca3..fae56b334f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
index 371966cd96..06d050bd9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
index a49db94636..dcac57f0f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
index 24a503f397..1d699bc7dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
index b0c97071e0..33c60f5c4b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
index 4f940d0684..1f90b333c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
index 837bf1185a..d8f6d16a7f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
index 9bfc97188b..7f9a7a847b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
index 5a46322b22..0400607a2e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
index 957f698040..872f1b0b1e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
index 7e543531d0..80185198d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
index ec563212c1..aab68ae100 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
index a16e776aa1..cd7aa91507 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
index bcb739063a..cbc3060830 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
index 423d4ee132..4ab07ecb1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
index e73476a8e6..f055c1bee9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
index 78fac362f5..eab070ba4d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
index 3b990af577..574eed1c96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
index 8117212534..4af00b94ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
index a76afd2a09..2ba17dbda5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return obj.property === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
index f4191bbe4a..0dead0fef1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
index f163bdffe3..3597ee1f69 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.property === "inheritedDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
index df49f6b30b..368f6badfb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
index 8161f843c4..4ff77d95df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
index e3274886ab..916c00e8f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
index 4e04f68fb0..321370be0b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
index 716453e15a..003c210fea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return obj.property === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
index fc903faea6..674d971121 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
index 620f053054..fa84527ece 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
index ba0205e2f8..067e88eaa0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
index 99cca047f6..03dc24d711 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
index 5953e9d697..c0502e9b64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
index ee4cf55bd7..cec5622334 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Function.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
index abf0f13f6f..841eecca33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Function";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
index 93792b92d6..3fe9b345bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
index 9a3125260d..b6807034d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Array.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
index 72a91f7171..9c581e44e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "Array";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
index a687199423..9516711742 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete String.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
index df3ccba1f2..3055883b5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "String";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
index 7547d1f85b..fd9c7fd237 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Boolean.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
index a53e70d151..444e2aa44e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "Boolean";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
index 9d78ffaa2f..174bc67d2d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Number.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
index c0e08747ee..3b8bb81e9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "Number";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
index 4865c2dc7d..e69a382612 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Object.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
index 2da621b9fa..9fe74be763 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Math.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
index 1c687363a4..8cf98ed2a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Date.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
index a960e05fa9..1deaa70c79 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "Date";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
index 5eaa946fe9..44ed355de4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete RegExp.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
index 31b3478249..235b3a97c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "RegExp";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
index 4d7113f010..41f7a2a9e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Object.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
index 428959ee4f..edbe2144da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
@@ -37,4 +37,4 @@ function testcase() {
             delete JSON.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
index 37ba65c844..aab077fed6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Error.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
index 25ab7a0999..c96fd77d3d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "Error";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
index 655f27ef58..244f0971ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Object.prototype.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
index 34f56e66b2..c5b29824cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "arguments";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
index 530f0059ba..6188ad3f6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
@@ -35,4 +35,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
index a80e452f8b..62e358c153 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
@@ -37,4 +37,4 @@ function testcase() {
             delete fnGlobalObject().value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
index ed91614a1c..868e011402 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
index 8c34ae8498..9e2c2dde90 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
index fe7d6e4b03..392c2f94f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
index 71413dbda2..0cf4efefc9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
index 62898eb527..2cff701740 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
index 3fd61f832a..a69b82b849 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
index b427f9daf0..4701486d94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
index 96fdb1383b..a2d1095516 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
index 3a6b253406..3980ca96e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
index 3ed70449d9..faae878abb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
index 6b673994a0..7416af802f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
index 7200febe07..919641dfc4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
index 578d9786aa..7092286ce4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
index d881af3f22..316ec66981 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
index 2294fc5c74..7a2b8d91a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Function.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
index 8d7e1353e1..db587e0695 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
index b0cb1e852d..75385cc351 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
index e9330e3f2e..bbcc0c58d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
index 9a42665e97..154e18c458 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete String.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
index 460ec46f12..5a37c95420 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
index ed682de5f8..c807a10d8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Boolean.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
index 3dc12d0194..641a78540a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
index f69e9dccd0..43cb5671e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Number.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
index ce76e47e22..7160dd5530 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
index a55df33df0..01414d1ca1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
index 180261954d..91c11d0c56 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
index b4c816c7ea..f124152eb5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Math.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
index 294802e60a..ea462c0af7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Date.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
index 9c4fbb3146..a10bcfe930 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
index bfa3fcc556..bc9adce967 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete RegExp.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
index 9f09058789..2faf60ed6f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
index f2fa3d42ee..4cc8ea3da7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
index 3e278787b5..96fea95617 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
@@ -43,4 +43,4 @@ function testcase() {
             delete JSON.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
index 589bd53d79..d0b7ad6c45 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Error.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
index d25edc85fa..81978f60da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
index 21563f6d24..89bc178d69 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
index 4d9166695c..bfb154bf4a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
index 537c48d5c6..330590a92c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
@@ -43,4 +43,4 @@ function testcase() {
             delete fnGlobalObject().writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
index f83b0a37a0..4e993f6ba0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
index 33613e295f..07281ced06 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
index d8dab2d1f3..92483ef1bc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
index f46535f6e7..e7b5caf6e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
index 6fe45ccac5..3f9829d825 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
index 0ef7f6cfa7..12e060edc4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
index 43f6c68957..ea6ebcb20b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
index 07b30210ad..d80c6b1d98 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
index c05fa60467..f4723f5273 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
index 86dcfe4361..76bc7acdec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
index 752c92436c..85b6efbc8f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
index 00e8844c2a..fe5165dcf0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
index a8f029175f..d0f5f03874 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
index c8f63e6262..045b0c14ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
@@ -33,4 +33,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
index 7c983d158f..7f1a6bb1cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
index 761dbe8dd8..ad5e50445b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
index 866912b3b0..a71e552806 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
index 9ad5925066..7023bdec2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
index d5ddd99dde..85471c78fd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
index 64118d601a..5132c1a85c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
index e9d548a28c..5d87f7b334 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
index 0c36414931..ec17448a86 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeWrite && afterWrite;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
index 73b84a7bcd..7d35ecf1cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
index 3bbf4709bf..1369b97e34 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
index 90f888d39e..69ff5d2bc9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
index 8af6565b3f..bc4fc8963e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed && obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
index 2707545a32..8cab32bb74 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
index 9e8f7e2975..6a15b019ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
index e15206621b..6fc13d2986 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
index c2c4a2e64a..ee8d07f121 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeWrite === true && afterWrite === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
index ae8f2961d1..77641c022c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "present";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
index 524fb6de18..61da247b61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return typeof obj.property === "undefined" && obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
index 95f8b54810..ccd93e0b68 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
index 4b68cc144f..387473f9f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.property === "inheritedDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
index 3955b03963..84374b265a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
index 60ad2a0719..0986344ef1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
@@ -39,4 +39,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
index e03df2af3e..1782f0c337 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
index dcaa848f7d..993a9ae896 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
index 24c3ee36b5..e667566166 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.property === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
index abdc7103f9..a023a1854c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
index 234dd8de4b..0d12968fa4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
index b9ab9d1778..06e34d71a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return typeof obj.property === "undefined" && obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
index ca1c5d5ff6..fd12c89146 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
index 5b476ff937..fafc44c291 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
index 05fe606f06..c07b7ec932 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Function.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
index 61c268c48d..d08f8db0a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "functionGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
index 92191a1fb7..eaeabaa5d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Array.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
index a94b474884..efb3b3e714 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "arrayGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
index 261d79d89a..91dbfefaaf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
@@ -39,4 +39,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
index eba2f66b87..70d21936af 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete String.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
index f144a64556..e9a3a1997b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "stringGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
index 7a28f93c09..cd53813989 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Boolean.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
index 4f0abce450..bda80cbb58 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "booleanGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
index 155379df4f..3574d8de8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Number.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
index 9c887f4cb9..8b1d9e851e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "numberGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
index 9ef2d5076f..224a18527f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
index f4e96867d7..e2e9b33ea7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
index 768113ef50..077316ab89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Date.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
index ef980d1ba8..456cbea320 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "dateGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
index 190aec76ea..4c9b28cb38 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
@@ -40,4 +40,4 @@ function testcase() {
             delete RegExp.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
index e1abb8efd0..cd223cbd16 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "regExpGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
index c80dcb16eb..acb8139ae1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
index 81bf3f9eb3..4916e7f3df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
@@ -39,4 +39,4 @@ function testcase() {
             delete JSON.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
index fba089502a..ae0add1a33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Error.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
index 4bd97dd21e..deca8aa199 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "errorGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
index e657ab2433..6fa98cea09 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
index 354e6f0e3d..61080d172a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "argumentGetProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
index 14bf1bee34..f13c8009bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
@@ -47,4 +47,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
index daae6ba14e..8599694171 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
@@ -39,4 +39,4 @@ function testcase() {
             delete fnGlobalObject().get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
index 7f5ef3e8b9..71093c92e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
index 13c7cde0d6..3a1ee891b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && obj.property === "getFunction";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
index 41e0e03e65..b368422b32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
index 2fd50f468f..edd6fca448 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
@@ -37,4 +37,4 @@ function testcase() {
         var desc = Object.getOwnPropertyDescriptor(obj, "property");
         return obj.hasOwnProperty("property") && obj.property === 11 && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
index f6658408ff..0f65e460b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
index 9673248bdd..b4e524e905 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
index 53cf43760c..871308631a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data1 === "data" && data2 === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
index 57afe991cf..ec3595603c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
index 486778deba..b461bb5593 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data1 === "data" && data2 === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
index 6edffce4d1..0fff5a888f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
index 3951279316..bf7768a08b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
index d3968b9350..40351f3289 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data1 === "data" && data2 === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
index 3cd95e1245..f5f82cc9ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data1 === "data" && data2 === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
index 37ba16fcb8..7aca7b49ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
@@ -40,4 +40,4 @@ function testcase() {
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined" &&
             typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
index dda505ad8c..e55dcdd8f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
@@ -49,4 +49,4 @@ function testcase() {
         obj.property = "overrideData";
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined" && data === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
index eaba5a2839..d7952b84e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
@@ -41,4 +41,4 @@ function testcase() {
         obj.property = "overrideData";
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
index 797a3e93bc..d3cde94fa1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Function.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
index 5d0c4c5255..75034fee2a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
index 6d667802c0..c7a7fa539b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
index 5cf5b01049..7766001d04 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
index fe25ef35fb..c4bc433319 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
index 638e891164..84a001136f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete String.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
index 293e650623..75b8743419 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
index aefd5ed00d..e246f2d36b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Boolean.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
index 798714f111..68879c2127 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
index 3833a25bc1..2c3081d43b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Number.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
index a47602e7a1..aea042ec07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
index 5de2327c00..bd538e425b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
index 971d7c5e0c..c074b527a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Math.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
index 9f08e3a2d0..40f9647c1a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Date.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
index 55e6ab69d9..ee15cd2cc1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
index 1b7926439c..f3c6702709 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete RegExp.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
index b5dcfe2f11..3c65cc773e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
index 82db02adcd..abe78ed483 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
index b826a3bddc..88d06a3e2b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
@@ -41,4 +41,4 @@ function testcase() {
             delete JSON.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
index 6f48485b36..666c6bdf94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Error.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
index 80a478cb2b..7616fb3e11 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
index 694ab6aee5..40613bb2e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype.set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
index 915453d155..686c3080d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
index 561e52f7f3..82837f8b73 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
@@ -44,4 +44,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
index bfe918e6d5..439de26272 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
@@ -41,4 +41,4 @@ function testcase() {
             delete fnGlobalObject().set;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
index 89d0be8e62..b3a7e8ef95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
@@ -36,4 +36,4 @@ function testcase() {
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined" &&
             typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
index 7d68e10d22..755339d964 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
index 4b2eae8983..61bc7abaa3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
@@ -49,4 +49,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
index 74474eb49d..2a4f49af59 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
@@ -50,4 +50,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
index 22b21f4b0d..5fd9049733 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
@@ -55,4 +55,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
index 4d06f8a098..ee91659ead 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
index ffa4e63a8f..da8ca4fad8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
index 6c6bc31a15..8d9304a5c7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
@@ -53,4 +53,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
index 7b4c3ccc08..fd68c00483 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
@@ -47,4 +47,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
index 486c988acc..c528abb675 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Function.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
index 24c1f6cc78..b8278e8105 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
index b77193ed9c..e94ac07c4d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
index 216763dd47..22519617e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
index a5f50af46b..f90363700d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete String.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
index 681c86f73a..b00aece0d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
index 77683cb030..63cb5c63f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Boolean.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
index cd3a8f42d6..ee41323443 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
index 0815eb9973..2f67ef5adb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Number.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
index 992a7daf34..e8f5e2f938 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
index 4a80d64650..98fae1b965 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Object.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
index ecba7b1e5b..ba2efe4bf2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Math.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
index 386a215e7b..61c5fe65de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Date.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
index c72e6f5076..3490318fca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
index bd7845823d..2dc2ff48be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
index 0ce505c3fc..641dff3e82 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete RegExp.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
index 0b74b41b9f..f37f334431 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
index 9ef35d14f1..704afffd57 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
index 1122cd621b..20ef99f328 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
@@ -44,4 +44,4 @@ function testcase() {
             delete JSON.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
index 5bf678ed0f..849ee3f5b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Error.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
index 0a6b01ff0e..61a4bae1c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
index a4892b3aad..25ea4af13d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
index d8e083bde8..6078b9e6f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
index 5bbf07b01b..6b9a9d83bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
@@ -44,4 +44,4 @@ function testcase() {
             delete fnGlobalObject().enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
index fef93bc06b..86c4b01242 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
@@ -39,4 +39,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
index 0f72afd8e2..7dcefea2da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
index 0cd93bbbd3..3adc19954c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
index 9b07394744..0f1c3869ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
index 40a1b88989..7f72610c04 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
index 0cc65ee983..583e972d27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
index 4ccc71394c..d7082acf78 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
index b48a478a8b..fd0627675a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
index bc32df5d49..85641faaa6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
index a0ed45978d..9ab2abe0d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
index 091f2cd51c..fafdee2b01 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
index 1b108300c0..0210a023b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
index c9fb1dfdf7..c076740e8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
index 10f83aebeb..74b98f6f83 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
@@ -39,4 +39,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
index bf19817693..31a52c940d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
index 7bf0b0ed1a..e302de5483 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
index 5b666df806..f7a248b8b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
index 9a1057ab0f..3914343f29 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
index c48620d452..c80e2faff8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
index 3027f01525..aae1c93877 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
index 8113e5fc7c..209ad5a16e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
index 61ca24fa97..aba9fb9f4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
index a71882a93f..2527713438 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
index d1c5fd2b2b..aa63c3a738 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
index 5922c2a684..240c76e94f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
index 90b2de2b94..5988e6b722 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
index dec453b430..815e6f6451 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
index 3d1cdf6b6e..195712d631 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
index 676a90a5f8..df8d890e51 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
index eb24d28915..47a6afb187 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
index 7e94211eea..dc6f0f735b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
@@ -38,4 +38,4 @@ function testcase() {
         return beforeDeleted === true && afterDeleted === true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
index 67b0aa08d7..f38a695058 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
index 46f72eaa55..0aeb5c96a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
@@ -45,4 +45,4 @@ function testcase() {
         var afterDeleted = obj.hasOwnProperty("property");
         return beforeDeleted && afterDeleted && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
index 3de5a178fe..42fd0ccea9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
index 08f3f52ed0..b962f34b25 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
index 0ebd575fa5..99977547a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
index fa8ffb6b35..689d013d60 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
index 6bce584cce..f51672362f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
index c40f374f22..6cf080a44f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
index dfbe0c2dca..6adff7e655 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
index 9fde59dc2c..179b4299f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
index 85b7749a53..98efd21059 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
index 1b9ed2eda6..a7c218556d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
index d3140016d8..8eafe68370 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Function.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
index 0aa1e68dfd..d5984b3263 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
index b29be397f8..8354e11b14 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
index ffb246bb03..97ab8ff01e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
index a97f3bacb3..0d519e54c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete String.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
index fdbd05a579..c49b66ac52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
index 79456d0f90..18da243dea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Boolean.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
index 2edade261e..f98c7693a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
index 4044c0dac9..41dd70fd38 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
@@ -45,4 +45,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
index f6ae2b8d6c..d04261f486 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Number.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
index 92bf53dffc..76557b521d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
index bee9a67c79..b1b1f1c152 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
index 31c12eb4f3..e3cf23797d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Math.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
index 46effdae68..ce051042fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Date.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
index e1ffd0d0dc..aca900be5e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
index 38bc4ab73e..cc31a4d28a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete RegExp.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
index 06fcbc1003..12b60dd4f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
index 6f92743f01..f89ee3e084 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
index b4ad8acc91..122b0c8149 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
@@ -43,4 +43,4 @@ function testcase() {
             delete JSON.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
index 6f3068d380..691782c0d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Error.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
index 23dca0ff81..b0673efed3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
index 5888e946ab..f96589bb49 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
index 51542e6a83..6d3de3c8b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
@@ -41,4 +41,4 @@ function testcase() {
         return beforeDeleted === true && afterDeleted === false;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
index 448faa0780..5c654f5b35 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
@@ -43,4 +43,4 @@ function testcase() {
             delete fnGlobalObject().configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
index 45925cb283..62ed30f20f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return beforeDeleted === true && afterDeleted === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
index 520b811cc7..2def0a90a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
@@ -45,4 +45,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
index 5e4a42e8a3..4436829707 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
@@ -57,4 +57,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
index 599fb8fc33..89fa3ad4ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
index 8b20b4a9bd..735751a7c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: undefined });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
index 3c33211054..8e62a4dc46 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: 100 });
         return dataPropertyAttributesAreCorrect(obj, "foo", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
index eec6f15208..19af846a32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
index bf491538f9..731d272213 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
index 66a3f34d02..46fde2bc36 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
@@ -41,4 +41,4 @@ function testcase() {
         
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
index bf003ed064..f1e8a5d14e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
index 8ed96c87bc..4176d4cbc3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
@@ -51,4 +51,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc2, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
index 46f289b440..dce480577a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
index da37863028..895d428835 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
@@ -47,4 +47,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
index 77142e3b18..21eb4e8491 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
@@ -57,4 +57,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
index fbf49fc75c..3ca3926e5e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
@@ -47,4 +47,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, setFunc2, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
index ccc4fdc7b6..48ea2033f4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
@@ -52,4 +52,4 @@ function testcase() {
         var desc = Object.getOwnPropertyDescriptor(obj, "foo");
         return obj.hasOwnProperty("foo") && typeof (desc.set) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
index c399f409a2..8fc629b911 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
@@ -48,4 +48,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
index 291f59180c..9c0aea1fd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
index 7ba79dffad..6cb802af64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
@@ -48,4 +48,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
index 49f2f186c7..2d5f5226e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
@@ -53,4 +53,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc2, setFunc2, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
index bf9eeac5c8..e8ca5f4275 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
@@ -41,4 +41,4 @@ function testcase() {
                 desc.writable === true && desc.configurable === false && desc.enumerable === false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
index 9da0bc1c94..8a2a780a41 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
@@ -47,4 +47,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
index b016058b5e..8230e60881 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
index 551fcbe20c..d18550c1c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
index 69698e775c..592bf1c05c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
@@ -58,4 +58,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
index 09f83b5235..b2d8d365e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
index e789c76aa3..0c4370deee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
index ed2b51ec91..f2be66ce9c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
index 4ccb7f622b..3a92575f9e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
index 4a13e614ed..0db45ed48f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "length", 0, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
index d40164ba83..c9f0a800e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
index f6ed09f00e..58bc76636c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
index b0dfea68b0..b6215a2c7b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 0 && !arrObj.hasOwnProperty("0") && !arrObj.hasOwnProperty("1");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
index 306d4dbf5b..b41d86b545 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 1;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
index dd3c34ec13..bb3b64e8fd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
index c9d8590d59..03b981357d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
@@ -56,4 +56,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
index d58071737a..e3d8946914 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
index 021f481ab1..b3d94292cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
index 487eb6ba3c..addeec6628 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
index fb2bb0cc99..4faa8e9d50 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
index 9dc86943b4..80460c4d5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
index 0940d05a98..3c8f2bb55e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
index 3a80f91640..b42548b138 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
index 048e741142..ebe134361d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
@@ -34,4 +34,4 @@ function testcase() {
         return arrObj.length === 2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
index c634f8bcf6..b946953b67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
@@ -38,4 +38,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
index 85c52dbf27..b8ebc363a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
@@ -38,4 +38,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
index 8e03d139a6..b9888c135c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
@@ -53,4 +53,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
index 688c4211a9..54a6272aee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
@@ -38,4 +38,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
index 9d23240eb8..155d62f4e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
index 165f6dbf02..6c5c0307e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 2E3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
index 55338b7ed8..abc8bd3bd7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 0x00B;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
index 06e11946ff..cfc5763ab1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
index 6b4927e57e..ab7e84c43d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
index 3a65fc7459..398d2de005 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
@@ -38,4 +38,4 @@ function testcase() {
         return arrObj.length === 2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
index 5743bc3d52..bb34735f51 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
@@ -38,4 +38,4 @@ function testcase() {
         return arrObj.length === 2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
index 6d1f6a774a..3f5f3f4b7d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
@@ -46,4 +46,4 @@ function testcase() {
         return arrObj.length === 2 && toStringAccessed && valueOfAccessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
index e9f35f5882..a3d765c7bd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
@@ -46,4 +46,4 @@ function testcase() {
         return arrObj.length === 3 && !toStringAccessed && valueOfAccessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
index 862e9d6721..6f7c597c07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
@@ -52,4 +52,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
index 071574d6e3..ad29759389 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
@@ -50,4 +50,4 @@ function testcase() {
             return e instanceof TypeError && toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
index 88c46acb2b..1604d15b17 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
@@ -52,4 +52,4 @@ function testcase() {
         return arrObj.length === 2 && !toStringAccessed && valueOfAccessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
index d35499713f..4fc8f5444f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
index d30f26e492..b2866c6475 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
@@ -39,4 +39,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
index 17f1eaf63d..23f14b91d1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
@@ -35,4 +35,4 @@ function testcase() {
         return arrObj.length === 4294967294;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
index 7b61ab4286..8f0cf431b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
@@ -35,4 +35,4 @@ function testcase() {
         return arrObj.length === 4294967295;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
index 92f625a060..43009eb0f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
@@ -38,4 +38,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
index 6652156c0d..61d0244dc3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
@@ -38,4 +38,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
index 1e5b14ecea..4136cdd2d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
@@ -36,4 +36,4 @@ function testcase() {
             !arrObj.hasOwnProperty("1") && arrObj[2] === 2 &&
             !arrObj.hasOwnProperty("4");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
index 1ca2635f43..6b768e6988 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
@@ -55,4 +55,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
index 884f3d6538..e1ec37f39a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return arrObj.length === 3 && arrObj[0] === 0 && !arrObj.hasOwnProperty("1") && arrObj[2] === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
index 25f0c7217c..beaa7eaeb8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return arrObj.length === 1 && !arrObj.hasOwnProperty("1");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
index 5c77ee8834..ca5857bedf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
index a4568c3983..3bb0f2f4a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
index ca8aa63d36..70435bc62d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
index dd5bc88ff3..602f939b80 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return indexDeleted && arrObj.length === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
index 80baccf611..7d0558e71d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return indexDeleted && arrObj.length === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
index 6016eb57cd..53aa2d2d21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return indexDeleted && arrObj.length === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
index e6f06b5565..10acb3fa0f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && arrObj.length === 2;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
index 95a944033c..bb4d74cd94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && arrObj.length === 2 && !arrObj.hasOwnProperty("2");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
index 8cd047486c..9344df4200 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
@@ -56,4 +56,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
index 01f66d2439..bc830e4f80 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && arrObj.length === 2 && arrObj.hasOwnProperty("1");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
index 137dedf99e..fbb0959744 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
index 764ce807e4..cb1cc88e83 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
index 17cbd02963..30d0243da3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
index ed125c69f6..85a3708e8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && arrObj.length === 2 && arrObj.hasOwnProperty("1");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
index 1ee0d6b954..ecf4c3d78b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
index 3bdd9f3e7e..ff06abd2d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
index 8e7ee68904..2239419527 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
index c40fdc9d8c..0d470c7b95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return !arrObj.hasOwnProperty("1");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
index cd9e646415..89b8d39f0d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return arrObj.length === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
index e4e22cb050..86a94c8243 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
@@ -57,4 +57,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
index a9ce4d33e8..9b41d91eaf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
@@ -36,4 +36,4 @@ function testcase() {
         arrObj.length = 10; //try to overwrite length value of arr
         return !arrObj.hasOwnProperty("1") && arrObj.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
index 30d32a79ea..fca731e37d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return arrObj[0] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
index 3855f37b3d..dc7fa0c425 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return arrObj.hasOwnProperty("4294967294") && arrObj.length === 4294967295 && arrObj[4294967294] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
index ee76498428..90c0cfea9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return arrObj.hasOwnProperty("4294967295") && arrObj.length === 0 && arrObj[4294967295] === 100; ;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
index 0ce98ebcbc..15687b9713 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return arrObj.hasOwnProperty("4294967296") && arrObj.length === 0 && arrObj[4294967296] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
index 758aed4a8a..e940863f4c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return arrObj.hasOwnProperty("4294967297") && arrObj.length === 0 && arrObj[4294967297] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
index 177d22aea2..2a7280d275 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
index 700f8e7e91..77bc6dd433 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
index 43702eaf98..9d1ec39978 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
index 7921e0d2ed..19b3401ece 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
@@ -51,4 +51,4 @@ function testcase() {
 	return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
index cdc4705c56..903d705b41 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
@@ -41,4 +41,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(arrObj, "0", "ownDataProperty", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
index 06a658b85a..a886a3df46 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
@@ -42,4 +42,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
index 970bd7c420..b8e4a80e67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
index 728b814418..f802b25575 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
index ded5da1650..4bbe238358 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
@@ -45,4 +45,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
index abcc41a18b..cfd9ae34f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
index b66275282b..d4fcdf6ee7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
index 8554d1afe4..4d27dcd628 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
index 9924e94537..56fca35919 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof TypeError && (arrObj.hasOwnProperty("0") === false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
index ae95d22049..fa586680a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
index ab50aea1ed..54f76bd7cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
index 08ea24ea75..db47c9c23b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
@@ -56,4 +56,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
index 321912678f..b66dd0b902 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
index 50f36412eb..1c741663ef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 1001, false, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
index bf3c811f6e..dc1c4493ad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
index 2482418a34..bcab132f05 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
index bb03edba9b..e6d528a626 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "0", 1001, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
index f5527c5859..4f6ad02bed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
index e67a6991ea..8e392c560c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return arrObj.hasOwnProperty("0") && desc.hasOwnProperty("set") && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
index ca4bf7a82f..c4100f87fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
@@ -39,4 +39,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
index 80aff70997..79c5df8b8b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "setVerifyHelpProp", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
index 46ed2b38a9..4d3b977617 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
index 86f3daec03..c0eab0592f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
@@ -52,4 +52,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
index ccdf3b1b3a..2f3656fb67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", {});
         return dataPropertyAttributesAreCorrect(arrObj, "0", 101, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
index 4d96f1932b..ddfa53b233 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
@@ -44,4 +44,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", {});
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
index dd2759f8ae..41689fbf72 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
index 87eb1d2f0d..09aa8b9314 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
index a437b68d4d..572a121520 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", 101, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
index a8d7909abc..276313befd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: undefined });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
index 1586c4da0c..7890ed8e05 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: null });
         return dataPropertyAttributesAreCorrect(arrObj, "0", null, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
index 4902394ef0..d27018be5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return hasProperty && verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
index 1decd707de..4a6aa478cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
index 4f667c1afe..55cb06eb26 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
@@ -36,4 +36,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
index a746b8e3ca..c6e2d613e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && obj.foo === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
index ed4c546ab7..59c2e4313d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: 101 });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 101, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
index d7994553a0..5fbfb2f313 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", 101, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
index 94bd33de86..869ccd8b9b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: "abcd" });
         return dataPropertyAttributesAreCorrect(arrObj, "0", "abcd", false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
index 5cbd73643c..864de0e395 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", "abcd", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
index c2e6b6a130..9014fb437e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: true });
         return dataPropertyAttributesAreCorrect(arrObj, "0", true, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
index d0d6684fac..d33cabef2b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", true, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
index e86dec8b61..52d4d3928b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
@@ -34,4 +34,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { value: obj1 });
         return dataPropertyAttributesAreCorrect(arrObj, "0", obj1, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
index cc7939b46b..57ee545abe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "0", obj1, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
index bf5f14052b..a06cfd586b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { writable: false });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
index c705779d57..e9e2b3682a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { writable: true });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
index 5200563d27..0e306f5ca0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return obj.hasOwnProperty("foo") && (typeof obj.foo) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
index 51d9203032..3840872e2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
@@ -45,4 +45,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, setFunc, "helpVerifySet", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
index 85c2d11158..b3abe872c4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc2, setFunc, "helpVerifySet", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
index 540261d75f..30cf0f5551 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
@@ -36,4 +36,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { set: setFunc });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
index 562a30645b..a69d715031 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { set: setFunc2 });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc2, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
index bfc68831d4..5450968397 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { enumerable: false });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
index 498037a6b6..e43fea2dfb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { enumerable: true });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
index 2ed85d1bd7..749542fa98 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { configurable: false });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
index 874915ae85..71ccb1989f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperty(arrObj, "0", { configurable: false });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
index 97309b2590..4becacafbd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
@@ -46,4 +46,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", 3, true, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
index fba43bb301..b518e8621b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
@@ -47,4 +47,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", 3, true, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
index 9f4b0594b7..b654a3a8d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError && obj.foo === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
index 00f94c1a7b..3dd9642b25 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
@@ -47,4 +47,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "1", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
index 257c396020..05abfb04b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
index 806d379ff8..3b012ebb28 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "0", 1001, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
index 74b11f61a3..4be634a6a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
index ccfcfbdf38..3bfae8e4ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "1", getFunc, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
index 6146ea04a9..99afe090f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "1", 12, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
index c143bb3f46..dd9d00403a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
index 8fa4dd23c6..b94859b6e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
index 7875907504..19e1d37a74 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
index 375ae28208..db6f3de06e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
index 937ef74173..50c290a0e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
index 9a1a9aa559..ddf0af61b8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", "abc", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
index f29dad912b..239237bfa3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError && obj.foo === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
index d6c3afd87b..5d4449fce6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", false, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
index 6e769e0c5f..231ec35799 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", obj, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
index 522dd2bc97..8fff5ff442 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "1", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
index 5bb43111da..244e731e38 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "1", getFunc, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
index d46832a552..4ccd189379 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return hasProperty && verifyGet && verifySet && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
index 011446e9b6..a999af6bd9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
@@ -65,4 +65,4 @@ function testcase() {
                 verifySet && !verifyEnumerable && verifyConfigurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
index 82261fc5ca..2e46fe6027 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
@@ -62,4 +62,4 @@ function testcase() {
                 verifySet && !verifyEnumerable && verifyConfigurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
index 1ab71cbabf..79f9b14280 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
@@ -46,4 +46,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
index 2f0927e40a..e53688c49e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 200, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
index 674ef1bcf1..0ad9303302 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", undefined, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
index 29fa765314..e74283bf4a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
@@ -46,4 +46,4 @@ function testcase() {
             return e instanceof TypeError && obj.property === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
index 551c1c25c0..3c89b1f30c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
@@ -32,4 +32,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
index 0cd1bacc2c..ca5a56506b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
@@ -32,4 +32,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
index c8d42a5a61..23ea8a9e5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
index 419c631705..356320cc37 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
@@ -33,4 +33,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
index c901b70e8b..4b77bda2d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arrObj, "0", 100, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
index 508dc3a9b1..476bac21cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
index 7436b1df3b..3cd7204d09 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
index a6cfa0ddd5..ee02a4686b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", getFunc, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
index 0ff18a6254..4835a244b8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
index 86c0f935af..d276b31131 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
index f16f438d09..5909506811 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
@@ -45,4 +45,4 @@ function testcase() {
         });
         return obj.hasOwnProperty("property") && obj.property === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
index 33a4a8e0e6..3fd3f60bfa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
index 8d458d60b1..b7ca1408a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
@@ -43,4 +43,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
index fe75db1133..eacf3d83b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "0", undefined, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
index 7011de7163..f631ecccb2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
@@ -50,4 +50,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arrObj, "1", getFunc, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
index 7f28e6156d..bcbd1a149e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arrObj.length === 3 && arrObj[1] === 14;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
index eb0984aeca..80adf52fb5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arrObj.length === 4 && arrObj[3] === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
index 55acb662af..ce851bee2e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return arrObj.length === 6 && arrObj[5] === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
index c3bb8ae441..d5760ff101 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "property", 12, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
index 4bdecc7541..5d4b3ad90f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "property", getFunc, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
index d6e0582371..f20fe09516 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arrObj, "property", getFunc, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
index 28dc5a1166..8f3c965dcc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
index dd399b2410..2cb0020283 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arrObj, "property", 12, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
index bc9f1b9c2a..eb59669349 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
index 796dc45dd7..5e8b586ef2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "property", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
index d51bbdb8b7..4cd7acd8bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
index 6ea5555885..f0b837eb5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
index d282a5ef55..e06f350093 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
@@ -49,4 +49,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "property", getFunc, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
index 2004a1a528..44d6a6a7fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "property", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
index eb3de371db..7722d97006 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "property", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
index 74330268dc..c18856628a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arrObj, "property", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
index 228125ab4b..606947ab55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
index d7da7f0f97..92bcddf17b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
@@ -45,4 +45,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
index 2ffb229d1f..341a223aef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
index c91d7ede51..4edd39170f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
index 68f7bc69a9..04ddab1611 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return obj.hasOwnProperty("foo") && typeof obj.foo === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
index 2bb12a5fda..7a2252936a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return argObj[0] === 12 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
index 09780157b9..a33156d4e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return argObj[0] === 12 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
index 22bff0586e..13a8f5ac98 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
index a23be41fa0..71a1d8e11c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
index fc32b1d291..ea2312e81d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && !afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
index 5baf4d9e02..3866022d94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === true && obj.prop === 2010 && desc2.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
index dbc16c6050..23dc61dc2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && fun.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
index d176f97c40..fee7eef047 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.enumerable === true && obj.prop === 2010 && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
index a44ad5549e..4f9d90149f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.configurable === true && obj.prop === 2010 && desc2.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
index ce0b11b5d0..e512002da7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("value") && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
index 48ae14723d..b3bca5aba2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
index 7904f1a35c..2594c46e91 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return verifyValue && obj[0] === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
index 62aa949ed2..45ac1ce323 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return verifyValue;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
index 4d04a0537b..1f965af75a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
index e7695e1593..f1214d539c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
index d31071cd85..72cd09fd4a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return verifyValue && obj[0] === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
index 451c67a56f..73d9450677 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return verifyValue && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
index ad8a51e8ef..f1c4e6e19a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
index b2ed2530f0..2e99fc65e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "prop", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
index 0efd2d38ac..62c047e0b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
index 42791e2f74..ce23524db2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return verifyValue && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
index 0aaf602908..78dedec8e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
index 3f21f9192c..06087b0f35 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
index 3eda7148d9..f24df04c02 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && obj.prop === 2010 && afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
index f4ae8b4649..26f08214cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === true && obj.prop === 2010 && desc2.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
index 8f31d89ccc..e074ecbc11 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.enumerable === true && obj.prop === 2010 && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
index 621d3e0f3b..723572d499 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
@@ -46,4 +46,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.configurable === false && obj.prop === 2010 && desc2.configurable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
index 8d9a58b610..f451dda43b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
@@ -49,4 +49,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj[0] === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
index 176c7aadfa..d49cf7ec68 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
@@ -51,4 +51,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj.prop === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
index 7bd44deca8..8a02e61021 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
@@ -50,4 +50,4 @@ function testcase() {
                 typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
index 691d17395d..78e32ad98e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
@@ -52,4 +52,4 @@ function testcase() {
                 typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
index 4c9b5a9bc3..1fc0ecc70b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
@@ -49,4 +49,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj.prop === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
index a924811dcc..6cdf3d5b8f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && arrObj.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
index 173072b2e4..7028b119b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
index 1fff69d8dc..afb04fda51 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
index dc6de81031..2d04e917bd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && !afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
index ec09b76345..fbf4d5ea40 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === true && obj.prop === 2010 && desc2.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
index ea7452cdcb..627a99f8d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.enumerable === false && obj.prop === 2010 && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
index a3d8bee6f8..13277393da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.configurable === true && obj.prop === 2010 && desc2.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
index df2d408746..702a0dde79 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("value") && desc2.hasOwnProperty("get");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
index 34d801bb0a..1c8c3404d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
index c6feaad6c6..161d7606a7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
index f46063fde9..e49a26db23 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && obj.prop === 2010 && afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
index 7404f4945a..3243b4e8c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && str.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
index b9b9b2d946..a267d17aae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === true && obj.prop === 2010 && desc2.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
index e1ce0094ce..612dc9df47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.enumerable === false && obj.prop === 2010 && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
index 23692e732e..fe07ed94a4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.configurable === false && obj.prop === 2010 && desc2.configurable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
index f058aa6d53..9f5d3ee960 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
@@ -49,4 +49,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj.prop === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
index b1f8f0877f..421ea10880 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
index 66ddf6032d..01196a2fed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
index c3083b336c..80447352c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "prop", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
index aee479e672..d9120383cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
index 6cbcc510e2..46c34e4cb5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
@@ -44,4 +44,4 @@ function testcase() {
             delete obj[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
index 953582da1c..06065465bd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return verifyValue && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
index 42d7108381..89d884f118 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return valueVerify && obj[0] === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
index cf6affc72e..860434307f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
index 2e6838f209..4a135647fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1002, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
index c6f3c09841..74b632f791 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
@@ -44,4 +44,4 @@ function testcase() {
             delete obj.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
index f957965761..63a22dfbe5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return verifyValue && obj[0] === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
index 68b4c036c8..5c99b4fbd8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return valueVerify && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
index b638b038b4..8a83d8c9a7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
@@ -41,4 +41,4 @@ function testcase() {
             delete obj.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
index 48d45771c5..76a76c9c51 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
index 813433057e..88c40ce11e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
index 8dce2ec092..fdbc9087d6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && !afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
index 8fe11de508..998f8f8a04 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === false && obj.prop === 2010 && desc2.writable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
index a2089bcc7c..21a28b04a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.enumerable === true && obj.prop === 2010 && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
index 6f2c97bfa8..8b0a50e51a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.configurable === true && obj.prop === 2010 && desc2.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
index f7596e295a..df9759139f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
index 8b300f2dd1..b0e2d43af8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
@@ -47,4 +47,4 @@ function testcase() {
             desc2.enumerable === true && desc2.configurable === true &&
             obj[0] === 20 && typeof desc2.set === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
index fcbc533854..be322083cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
@@ -49,4 +49,4 @@ function testcase() {
             desc2.enumerable === true && desc2.configurable === true &&
             obj.prop === 20 && typeof desc2.set === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
index 54e9f88014..a409aaf600 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
@@ -50,4 +50,4 @@ function testcase() {
             delete obj.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
index 68b32372e6..ebb4483d76 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
@@ -47,4 +47,4 @@ function testcase() {
             desc2.enumerable === true && desc2.configurable === true &&
             obj.prop === 20 && typeof desc2.set === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
index cfe4ddd2bc..dd02c3e9f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
@@ -49,4 +49,4 @@ function testcase() {
             desc2.enumerable === true && desc2.configurable === true &&
             obj[0] === 20 && typeof desc2.set === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
index 14a2bed8f4..c95602d20f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
@@ -50,4 +50,4 @@ function testcase() {
             delete obj[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
index df0e06211e..ad26b3415a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("value") && desc2.hasOwnProperty("get");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
index 97042705a1..4a96aff8ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
index 1dbddac63f..0d76171f0f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
index e47b853342..1a11d32d52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && obj.prop === 2010 && afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
index 43660368fd..8b8a2f3f56 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.writable === false && obj.prop === 2010 && desc2.writable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
index 0148bed8a7..718c552e02 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.enumerable === true && obj.prop === 2010 && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
index 854d3e96d9..5a8efef4de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.configurable === false && obj.prop === 2010 && desc2.configurable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
index 933b511f5e..1845aa620c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
@@ -49,4 +49,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj.prop === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
index 8b07cad680..c28b2abbdc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
index 6a24ec8eea..e1ec66919d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
index bbb7a332dc..f03ec0e40c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && obj.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
index a3850b741b..00fd523766 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && !afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
index 2d98810ac5..947001d757 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.writable === false && obj.prop === 2010 && desc2.writable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
index 6d4cc258f3..9620388d0b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.enumerable === false && obj.prop === 2010 && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
index dfe6fca367..8361401102 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc1.configurable === true && obj.prop === 2010 && desc2.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
index 80d6e7da14..c6b2d79283 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("value") && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
index 344aa5993f..04a5e8e374 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return propertyDefineCorrect && obj.prop === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
index 18848ffcf0..1c5305e14d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
index 15e60fc6a5..53b6c7d042 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
@@ -38,4 +38,4 @@ function testcase() {
         var afterDelete = obj.hasOwnProperty("prop");
         return beforeDelete && obj.prop === 2010 && afterDelete;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
index 9259d9ffc7..2389401312 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
@@ -48,4 +48,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.writable === false && obj.prop === 2010 && desc2.writable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
index 3bc616a6af..d8036ce609 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
@@ -47,4 +47,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.enumerable === false && obj.prop === 2010 && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
index 8dadbfdb6a..b7eaf4a9c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Math.foo;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
index f97da6aa57..75734da9b1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
@@ -48,4 +48,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.configurable === false && obj.prop === 2010 && desc2.configurable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
index 0ddbd195a9..129a6ab06f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
@@ -49,4 +49,4 @@ function testcase() {
             return propertyDefineCorrect && desc1.value === 2010 && obj.prop === 2010 && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
index 6039b0524e..57f2ba170a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === 1001 && desc.value === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
index b5de5a269f..1632b7c40b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === "ThisIsAString" && desc.value === "ThisIsAString";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
index 7a1cb6ac93..ab40b0a961 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === false && desc.value === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
index 6811d1194d..77cb50880f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === tempObj && desc.value === tempObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
index 917758ae4e..adbb68af3e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === arrObj && desc.value === arrObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
index 860b32bff6..cba8ac2219 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === strObj && desc.value === strObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
index 4f0c619615..733cb08108 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === numObj && desc.value === numObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
index 55e8edb8d4..fb713a7afc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === boolObj && desc.value === boolObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
index 6b4b311a40..7fe97eba3a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && desc.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
index eb76d0cd43..5f9b09c5f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === funObj && desc.value === funObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
index 3b8f51a777..4ead269d49 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === errObj && desc.value === errObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
index 0fd6b110ba..af0975fa8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === dateObj && desc.value === dateObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
index 8b05488ac7..b2b057b90b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return obj.prop === regObj && desc.value === regObj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
index 49c8bfdb56..a226297b6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof obj.prop === "undefined" && typeof desc.value === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
index e25d54d294..1137a1cca5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === null && desc.value === null;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
index 0c911ce6f3..c458957f61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop !== obj.prop && desc.value !== desc.value;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
index bad739ad27..d4749b31e9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === Infinity && desc.value === Infinity;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
index be9c5e7959..d79b9d53cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === -Infinity && desc.value === -Infinity;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
index ecac14fcb3..8d7bf5fd79 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.prop === fnGlobalObject() && desc.value === fnGlobalObject();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
index 88fa30e95f..5f4df3036d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
@@ -42,4 +42,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
index ff956583c5..ae55cd34ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && desc.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
index b931e7e488..b1e1e97950 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
@@ -39,4 +39,4 @@ function testcase() {
             delete String.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
index f4cce16329..5c2a936b54 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Array.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
index 885d20bf0f..921e558e02 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Boolean.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
index d8feee9de7..206e6a1d37 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Number.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
index ec7d5439b5..3ba492eb5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
index d95677d971..4f98ea0cfc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Error.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
index 0a39fe7b89..35c818854f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Date.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
index d45d6ea140..c7b39f65b9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
@@ -46,4 +46,4 @@ function testcase() {
             delete RegExp.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
index 6181253e32..75a1cef12c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
@@ -37,4 +37,4 @@ function testcase() {
             delete JSON.foo;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
index b018d058ba..d475bc48ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
index ac45954060..3a694abfaf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Object.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
index b5e5c96367..23c4fb1d89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
@@ -58,4 +58,4 @@ function testcase() {
             teamMeeting.startTime === 1001 &&
             teamMeeting.conferenceCall === "In-person meeting";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
index 63ae7e6ee5..2a7db4d39a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
@@ -62,4 +62,4 @@ function testcase() {
             teamMeeting.startTime === dateObj &&
             teamMeeting.conferenceCall === "4255551212";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
index a4f4741b6b..64bb0e4e9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
@@ -71,4 +71,4 @@ function testcase() {
 
         return hasOwnProperty && verifyTimeProp && verifyNameProp && verifyCallProp;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
index b0488ad1e8..311a6ced8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
@@ -62,4 +62,4 @@ function testcase() {
             teamMeeting.startTime === 1001 &&
             teamMeeting.conferenceCall === "In-person meeting";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
index c635b9570f..f5d14cb3fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
@@ -71,4 +71,4 @@ function testcase() {
 
         return hasOwnProperty && !verifyTimeProp && !verifyNameProp && !verifyCallProp;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
index 8d09562f27..9bbf66681f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
index 69cf9df654..3a8746cfb1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
index 2396df991e..f9c680661c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
index cdb780d283..54ffbd2525 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && desc.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
index f7e8f2f7f9..42a6d02cc1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
index 87feb22cdb..9a36b53fad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
index 3517ba5b77..34633be598 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
index 4c2cf73dd3..5fb60568a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
index b2afe49bf3..6b625040e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
index f5ef460585..4c356cfe64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
index 0b09937e61..0b0c242320 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 && result2 && typeof desc1.get === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
index 9f40ef10eb..aca0cf772a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc1.set === "undefined" && desc2.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
index f5b5bde8aa..76a1779400 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return result1 && !result2 && desc1.enumerable === true && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
index e4e068d973..787c571b7c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
index 7c9e0521ec..c17a06cab5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && argObj.foo === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
index a20abee69b..0551e11836 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
index ea34e4078e..1b5ffd186b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
index ece3ffe875..66e12b80a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
index e60d716a0f..852fd10992 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
index a6b4d4395a..17fa03461c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
index 9bae00139a..eb9fda6416 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
@@ -52,4 +52,4 @@ function testcase() {
             return result1 && result2 && typeof desc1.get === "undefined" && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
index 10f5471534..00669b8740 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
@@ -51,4 +51,4 @@ function testcase() {
             return typeof desc1.set === "undefined" && typeof desc2.set === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
index 1182e5057f..696fcff1a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
@@ -59,4 +59,4 @@ function testcase() {
             return result1 && result2 && desc1.enumerable === true && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
index 0f7328d857..600588cddb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
@@ -48,4 +48,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
index c0a5eb5c0e..2f6dfe351e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
@@ -47,4 +47,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
index e7ff4e3d0a..56a7624f1d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
index a9f9d1ce69..c558ca9466 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
index 511c89cb9c..b58b2b37a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
index f167b58286..f045d205bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
index b6b51db396..c0d180f1b2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 && result2 && typeof desc1.get === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
index fc80a61b6f..05aad2d4dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return typeof desc1.set === "undefined" && propertyDefineCorrect && desc2.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
index bc531bff8d..d8959721dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return !result1 && result2 && desc1.enumerable === false && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
index ed4a9d67d9..7d56909c21 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
index af5d5f3ff6..f4864a058b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
index aa00fcd121..e57c1614a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
index 0183688e15..f8981c0e67 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
@@ -36,4 +36,4 @@ function testcase() {
             delete fnGlobalObject().foo;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
index 70945b2865..9fd7965ca5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
index 0d4ccf3dfe..8cc6566e47 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
index fa4eb62e07..0686e50610 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
index dcbd701880..a69adcb201 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
@@ -52,4 +52,4 @@ function testcase() {
             return result1 && result2 && typeof desc1.get === "undefined" && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
index 38bf87e7ab..c680212617 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
@@ -52,4 +52,4 @@ function testcase() {
             return typeof desc1.set === "undefined" && typeof desc2.set === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
index 7a71bd8346..71911f79ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
@@ -59,4 +59,4 @@ function testcase() {
             return !result1 && !result2 && desc1.enumerable === false && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
index b8ccf6e67b..acf689b5c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
@@ -48,4 +48,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
index fd67de8ceb..f80f19f3d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
@@ -47,4 +47,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
index 2259b23619..77714a7656 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
index fbdeea218a..5ebf736572 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
index c95f886e55..41593f6ec7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && isEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
index 744b4f1ace..cebf982b52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
index f85a559fcb..99ec6a52e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
index ff887366c8..578798e675 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return result1 && result2 && typeof desc1.get === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
index 70c4004d77..fff3a8fa63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return desc1.set === setFunc && typeof desc2.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
index f8c49d9d58..7a9ab0c22e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return result1 && !result2 && desc1.enumerable === true && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
index 55afc01332..8eaf16c5f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
index 6f25be171a..041b90fb22 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
index e83b23956c..0b33e2577e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
index 944339b7b4..9e2a218f66 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
index b12ee84a0e..4a810c908d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
index 06d9c35b21..a05f1c2115 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", undefined, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
index a3d827bb29..14f9422e1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
index 2ce4887467..6fb1fabe4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
@@ -59,4 +59,4 @@ function testcase() {
             return result1 && result2 && typeof desc1.get === "undefined" && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
index e1fb041586..6e810853c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
@@ -53,4 +53,4 @@ function testcase() {
             return desc1.set === setFunc && desc2.set === setFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
index 31945f56e9..03422e067e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
@@ -65,4 +65,4 @@ function testcase() {
             return result1 && result2 && desc1.enumerable === true && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
index 3046d35f5d..4fb3f70877 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
@@ -53,4 +53,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
index 8aef35032f..a300a88f7a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
@@ -52,4 +52,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
index 8a53105c85..9043d88345 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
index 66a7bdf4e8..d141ee31b8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
index b764ecea15..de24499887 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
index 72e48d0130..50e4ed750a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
index ff0059b124..168a9159fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1001, false, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
index a314083776..a45cec8700 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return result1 && result2 && typeof desc1.get === "undefined" && desc2.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
index 8f6aad9234..93229785e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return desc1.set === setFunc && typeof desc2.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
index 43df8c7e36..098c7bf25d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return !result1 && result2 && desc1.enumerable === false && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
index f275bd64a7..6a1a5b141e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
index f2abffeb7b..fa853ea093 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
index c1d2821f56..d5a3c94efc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
index 02a0aba04b..f5afdc5d93 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
index 6516f1d3c4..40e8fafa09 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
index e3c9a11932..0d6f5baf08 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
index db30e5d566..c0d79783e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
@@ -59,4 +59,4 @@ function testcase() {
             return result1 && result2 && typeof desc1.get === "undefined" && typeof desc2.get === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
index 967f442c4a..3a1164a83b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "property", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
index 7ec9814ae7..f974b0c383 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
@@ -53,4 +53,4 @@ function testcase() {
             return desc1.set === setFunc && desc2.set === setFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
index 07da455ade..32f043d0a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
@@ -65,4 +65,4 @@ function testcase() {
             return !result1 && !result2 && desc1.enumerable === false && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
index 5b589734a2..feccd4085f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
@@ -53,4 +53,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
index 5d24add6aa..690c773c27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
@@ -52,4 +52,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
index 1d8f3a642b..4a854c2f0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
index 48af476dfb..d4976aac97 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
index 8146371772..eb6a7b87c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
index 04ba07d464..81f8238d1b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
index 71c68e9494..737b86157e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 && result2 && desc1.get === getFunc && typeof desc2.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
index 2a8043fdde..2c3b2494ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
@@ -53,4 +53,4 @@ function testcase() {
         obj.prop = "overrideData";
         return typeof desc1.set === "undefined" && desc2.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
index b2e200b0e1..5d55fd0b82 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
@@ -58,4 +58,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
index 181eb6d763..d947dff3b7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "property", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
index 8976f9e4dd..56ec2493be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return result1 && !result2 && desc1.enumerable === true && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
index 9babf0313f..3998c150a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
index 2cf758715f..6d4cc92392 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
index 2e40e236ec..f12da6b942 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
index a109ee549d..5958eca5b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
index f9fc3de43c..dd33258493 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
index bc9c011a24..a94b797945 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
index cb6a53dc4b..686ef7e0ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
@@ -53,4 +53,4 @@ function testcase() {
             return result1 && result2 && desc1.get === getFunc && desc2.get === getFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
index ede6fc5f3f..c46ef72a2b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
@@ -57,4 +57,4 @@ function testcase() {
             return typeof desc1.set === "undefined" && typeof desc2.set === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
index 0ce4ba86da..6105bf3a4f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
@@ -63,4 +63,4 @@ function testcase() {
             return result1 && result2 && desc1.enumerable === true && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
index 52db9651e4..cb326f95a3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", 1001, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
index 1e189b0e07..6ea0075eb7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
@@ -52,4 +52,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
index 763337d330..0298ddbbc7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
@@ -51,4 +51,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
index 32f78c23a5..df23a70177 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
index 6093d0fec4..a2355b1cee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
index 60faa3e086..ae4b1fe79a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
index 6856f71b63..c76ef3709e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
index cb72b4c402..55cf0d6f81 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 && result2 && desc1.get === getFunc && typeof desc2.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
index 8c5f62c053..00ad60a514 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return typeof desc1.set === "undefined" && propertyDefineCorrect && desc2.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
index e22315404b..e2d3535e73 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return !result1 && result2 && desc1.enumerable === false && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
index dc7b98ba58..c725b6aecf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
index ca95e5fa53..89c7264220 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "property", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
index eebb9a17bc..70c242df14 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
index 8f34a4823a..0df86a70b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
index a49bc8ba33..2e5a4fa751 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
index 70495094f0..c86180b7f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
index b82ff359d3..516cff18f1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
index 4fcbc2af00..e3fb73f847 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
@@ -53,4 +53,4 @@ function testcase() {
             return result1 && result2 && desc1.get === getFunc && desc2.get === getFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
index 52ad656f16..39a89742df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
@@ -57,4 +57,4 @@ function testcase() {
             return typeof desc1.set === "undefined" && typeof desc2.set === "undefined" && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
index fb4ad1c911..0b4061a744 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
@@ -63,4 +63,4 @@ function testcase() {
             return !result1 && !result2 && desc1.enumerable === false && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
index 33d0f52b87..5847f352f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
@@ -52,4 +52,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
index a7356df49c..5bd4147d51 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
@@ -51,4 +51,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
index c878ddf0ca..1a7ab67450 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "property", undefined, setFunc, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
index 1e7587f2ec..234239ed14 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
index d00b8a8c8a..869745bf55 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
index 831eea2bec..4ec67534ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
index 1a4d4fce39..c38d507f49 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "prop", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
index f0bf78b0a0..5ab6b560a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
index 8b2e490c5b..ac3e05f439 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
@@ -59,4 +59,4 @@ function testcase() {
             delete obj.verifySetFunction1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
index 5dd6dc2756..403dae339b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj.prop === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
index b22e4c1ebb..29f399e5e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj[0] === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
index 4527bb5ffb..8388b1107f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
@@ -52,4 +52,4 @@ function testcase() {
             delete obj.verifySetFunc;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
index 742e00b110..6d457be08d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
index 01926c855e..f4382541eb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "verifySetFunction1", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
index 6bc8befed0..19a21c1e29 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
@@ -59,4 +59,4 @@ function testcase() {
             delete obj.verifySetFunction1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
index 080ee07ef8..71a501cc72 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined" && obj[0] === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
index f6945c5110..f541f6a6e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return propertyDefineCorrect && typeof desc.set === "undefined" && obj.prop === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
index de3cda0401..2bedcd1b96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
@@ -48,4 +48,4 @@ function testcase() {
             delete obj.verifySetFunc;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
index 273317642c..39b7cb92a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
index 418dfbc5bc..13898db492 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
index 047f13116e..154c7800de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
index e91b175d06..1e8206a2ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return result1 && result2 && desc1.get === getFunc && typeof desc2.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
index 56809b4cd2..daf8ecfdb3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return desc1.set === setFunc && typeof desc2.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
index d123f21640..6528bfa704 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
@@ -63,4 +63,4 @@ function testcase() {
 
         return result1 && !result2 && desc1.enumerable === true && desc2.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
index 434b000252..0dfa27a47b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
index 0db4f33cb9..0d7e9f47a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
@@ -53,4 +53,4 @@ function testcase() {
             typeof desc2.get === "undefined" && typeof desc2.get === "undefined" &&
             dataPropertyAttributesAreCorrect(obj, "0", 1001, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
index 2bc4a1bac2..67b71b7ebc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
@@ -55,4 +55,4 @@ function testcase() {
             typeof desc2.get === "undefined" && typeof desc2.get === "undefined" &&
             dataPropertyAttributesAreCorrect(obj, "prop", 1001, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
index 4019d4835e..2a91c1aaf8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
@@ -57,4 +57,4 @@ function testcase() {
             delete obj.verifySetFunc;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
index 7f44c1ece7..da415d0d44 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
@@ -53,4 +53,4 @@ function testcase() {
             typeof desc2.get === "undefined" && typeof desc2.get === "undefined" &&
             dataPropertyAttributesAreCorrect(obj, "prop", 1001, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
index f3769f7f25..20b0901e5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
@@ -55,4 +55,4 @@ function testcase() {
             typeof desc2.get === "undefined" && typeof desc2.get === "undefined" &&
             dataPropertyAttributesAreCorrect(obj, "0", 1001, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
index f755fbf027..7d4a672b10 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
@@ -57,4 +57,4 @@ function testcase() {
             delete obj.verifySetFunc;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
index c7d2b3f7ca..407d163304 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
@@ -53,4 +53,4 @@ function testcase() {
             typeof desc2.get === "undefined" && typeof desc2.get === "undefined" &&
             dataPropertyAttributesAreCorrect(obj, "prop", 1001, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
index c5ef62dd58..73976db58a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
index e36958616f..db0e42ffde 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
index 51ac1f4f30..f00ed3d5d1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
@@ -63,4 +63,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
index 0966e749be..187f216b75 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj.verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
index bf8ff921e3..43d0ed3de6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
@@ -63,4 +63,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
index bd20ad9209..bba76b6458 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
@@ -65,4 +65,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
index 7f28018d6f..423c85efa6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj.verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
index 114a774276..72941113b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj.verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
index c0ff94ecfd..eecda506ad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
@@ -63,4 +63,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
index 63f57f49ca..396a792b80 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
@@ -63,4 +63,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "prop", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
index 6608794b95..21703c8962 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
@@ -65,4 +65,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunction", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
index 143bd9310a..4edbc203ec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && obj.verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
index 37977b41be..26db095792 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
index 660d8ce1cb..364dcb25e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
index 3d79a71266..849e0eceb8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
index 8979cee86f..31a7c4619c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
@@ -59,4 +59,4 @@ function testcase() {
             return result1 && result2 && desc1.get === getFunc && desc2.get === getFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
index 82edbd33ec..4d211329de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
@@ -57,4 +57,4 @@ function testcase() {
             return desc1.set === setFunc && desc2.set === setFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
index 6be7bbbb46..1b53699305 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
@@ -68,4 +68,4 @@ function testcase() {
             return result1 && result2 && desc1.enumerable === true && desc2.enumerable === true && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
index aec0d25594..8b0c9c7131 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
@@ -57,4 +57,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
index b64232d718..bab446543f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
@@ -57,4 +57,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunc", true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
index 1e9dcbfb21..cb1bf230d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
@@ -59,4 +59,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "prop", getFunc, setFunc, "verifySetFunc", true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
index 212700ab1d..06dd1a17d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
@@ -57,4 +57,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "prop", getFunc, setFunc, "verifySetFunc", true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
index 40e053b839..02a7469c4b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
@@ -59,4 +59,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "0", getFunc, setFunc, "verifySetFunc", true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
index dd109e4072..5e6f3899c7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
@@ -56,4 +56,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
index ea91227053..844aaa6acf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
index dfb961ab3e..521ab02126 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
index 2fa2bab40f..3d5d3366cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
index 629a5b3668..ee8c883dd9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
index 6a2133fc74..e85e6a4873 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === true && !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
index 6aec687640..530c3f0b0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return result1 && result2 && desc1.get === getFunc && typeof desc2.get === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
index c202051a45..57e18e9f30 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return desc1.set === setFunc && typeof desc2.set === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
index a4768e6331..fe6efd3086 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
@@ -64,4 +64,4 @@ function testcase() {
 
         return !result1 && result2 && desc1.enumerable === false && desc2.enumerable === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
index 2cbf1b6d75..bddaba1a52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return desc1.configurable === true && desc2.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
index b0e346818d..ec1f4e61da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return desc1.hasOwnProperty("get") && desc2.hasOwnProperty("value");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
index 26442833d1..7331633a18 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.get === getFunc && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
index dc9f43de93..a4ae06d7de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.set === setFunc && verifySetFunc === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
index 9c5e84f05b..949b27e813 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
index dd066ea0d9..13637fc1f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "setVerifyHelpProp", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
index 3aee6cb63a..66db3d3ff4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return propertyDefineCorrect && desc.configurable === false && obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
index 337618c506..b273969199 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
@@ -59,4 +59,4 @@ function testcase() {
             return result1 && result2 && desc1.get === getFunc && desc2.get === getFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
index 68f8aa19b9..9ca1cf0b19 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
@@ -57,4 +57,4 @@ function testcase() {
             return desc1.set === setFunc && desc2.set === setFunc && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
index 0d7c961d2e..c4350020a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
@@ -68,4 +68,4 @@ function testcase() {
             return !result1 && !result2 && desc1.enumerable === false && desc2.enumerable === false && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
index 59f16cb296..b9de860e23 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
@@ -57,4 +57,4 @@ function testcase() {
             return desc1.configurable === false && desc2.configurable === false && obj.hasOwnProperty("prop") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
index 8a30c2b72d..05cebdc004 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
@@ -56,4 +56,4 @@ function testcase() {
             return desc1.hasOwnProperty("get") && !desc2.hasOwnProperty("value") && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
index a7d228286f..c103fe8146 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 2010 && desc.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
index 7c238faf94..9458a4c343 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 2010 && desc.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
index 0574726efb..7a919b49f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 2010 && desc.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
index 593367f8b8..0f1e23c6ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.get === getFunc && obj.prop === 2010 && globalVariable === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
index 0851e8c5c8..6fb7fa1670 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "property", getFunc, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
index e9b55228b3..1dd9665c39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.get === getFunc && typeof obj.prop === "undefined" && verifyExecute;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
index aae0186cb0..ca8a74aa13 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === obj && desc.get === getFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
index 11f8c023aa..9c024d1fce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
index f83f950ced..c83933035b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc && verifySetFunc === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
index 1919ffe7cd..8e22536719 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc && firstArg === 100 && typeof secondArg === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
index 4a4498c946..b5f83847d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc && globalVariable === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
index d6e3c54b80..d7819c6775 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
index 1da2e4e5f8..12675ff772 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && desc.set === setFunc && obj.len === 2010;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
index 24b1513799..a2e29a9e3f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
@@ -44,4 +44,4 @@ function testcase() {
             delete String.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
index 53807f2516..b325656161 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Array.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
index 69fedc83a2..95ad5ffad7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", {});
         return dataPropertyAttributesAreCorrect(obj, "foo", 101, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
index 3d748479e1..0c4ce97659 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Boolean.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
index 5ba74e67ba..cc33184e61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Number.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
index 07753d85a2..d4d085e70f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
index 3b3051c553..195f3154f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Error.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
index 5cb9cc8829..dbb2976038 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Date.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
index b6793de55b..320868f796 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
@@ -50,4 +50,4 @@ function testcase() {
             delete RegExp.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
index a80fe18a36..c29322c0ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
index cabcf88637..de779d2f7c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Object.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
index 8ab4bcc1a0..d9d29363af 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
@@ -67,4 +67,4 @@ function testcase() {
             teamMeeting.startTime === 1001 &&
             teamMeeting.conferenceCall === "In-person meeting";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
index 540f9cf615..48a5cea1f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
@@ -77,4 +77,4 @@ function testcase() {
             teamMeeting.startTime === dateObj &&
             teamMeeting.conferenceCall === "4255551212";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
index 52287d1c0e..5808782a39 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
@@ -43,4 +43,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", {});
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "helpVerifySet", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
index 340f1ac30f..7b81afab0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
@@ -86,4 +86,4 @@ function testcase() {
 
         return hasOwnProperty && verifyTimeProp && verifyNameProp && verifyCallProp;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
index 31d4ad9e44..4e736ef83d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
@@ -68,4 +68,4 @@ function testcase() {
             teamMeeting.startTime === 1001 &&
             teamMeeting.conferenceCall === "In-person meeting";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
index 1434c822b7..7ae97bcfb9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
@@ -77,4 +77,4 @@ function testcase() {
 
         return hasOwnProperty && !verifyTimeProp && !verifyNameProp && !verifyCallProp;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
index 3072badfc3..abf4f59a77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
index 7469fbf964..55f2719a8a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
index f27d7b9b87..f547405b6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
index d5b9af8225..37ab927987 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
index a933a32c24..301b375032 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Function.prototype.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
index 792b82abdf..92d92e9ce9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
index c71a21c388..8c0901d28d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
index 1d2f14a90c..bada161520 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
@@ -62,4 +62,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
index 524eef3cd5..1af7dc8a0c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: "abc" });
         return dataPropertyAttributesAreCorrect(obj, "foo", "abc", true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
index 011cae7f27..e64369041d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
index 2be5c75a79..f9a2aa4c68 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
index 5370dc3b2c..6cd7989861 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
@@ -54,4 +54,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
index 6b72f15f32..7aa647a211 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
index 3f6e34b9f3..563e7c8aa4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
index 07a85bf5c1..08b5b87246 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
index c3b3e4e0f8..7e60c3357f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
index ef4d09da0e..21ae85c521 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
index 5fde541e37..bbc23e9e7e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
index 5f4ae50a4b..166800a6f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
index 7689ca8802..dbc975bfe6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: undefined });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
index 7d3691782f..ba1ce7bfff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
index 6d67072cb1..1846f72ddb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
index 6f8ab17c97..835a4fc856 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
index 3cb40eade9..ac437c0a4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
index dac666bd7e..a5d798a809 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
index ce422742f3..d2ca8ffc63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
index 697dc58d5b..e79c502971 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
index b8f761a830..c2e1021617 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
index bcb7450264..614b9e9f48 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
index ee47928565..862485347f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
index b7b43795e7..c42338a258 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: null });
         return dataPropertyAttributesAreCorrect(obj, "foo", null, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
index ac84ad7815..0de5293528 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
index fbbe2a1e3f..292f39cba9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
index 8b47dc579d..9a95d12967 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
index 23dfb96287..4aad70c102 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
index 6765e62af0..2bbc480f07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
@@ -58,4 +58,4 @@ function testcase() {
             });
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
index 783782e014..cfd946cb37 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
index 073990caa7..ac3e14dd8d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
index 2bcf4d6871..4fe151ad08 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
index 38c82836e9..b6c3779f5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: 102 });
         return dataPropertyAttributesAreCorrect(obj, "foo", 102, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
index 5941c3f0e0..6116ebdb6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: "abcd" });
         return dataPropertyAttributesAreCorrect(obj, "foo", "abcd", false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
index f089548122..76803292d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: "fghj" });
         return dataPropertyAttributesAreCorrect(obj, "foo", "fghj", true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
index bcfa563280..99063dac6f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: true });
         return dataPropertyAttributesAreCorrect(obj, "foo", true, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
index 05c358c8b7..f0ef45af45 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
@@ -51,4 +51,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
index af6a930f94..7f47312422 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: false });
         return dataPropertyAttributesAreCorrect(obj, "foo", false, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
index 70e048a65a..da78e05d2d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: obj1 });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
index 63ceab01ad..79a4ad0b40 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
@@ -36,4 +36,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { value: obj2 });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj2, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
index 5321e5e3f0..c287d7e6d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { writable: false });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
index f7e5eb0c74..85eb555fae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { writable: true });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
index 2a9e81fb21..3bc1aba4e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
@@ -43,4 +43,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { get: getFunc });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "helpVerifySet", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
index 108157270e..c3ddf58eeb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
@@ -48,4 +48,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { get: getFunc2 });
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc2, setFunc1, "helpVerifySet", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
index 8dbe7e255a..9a6746a543 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
@@ -37,4 +37,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { set: setFunc });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, setFunc, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
index b785185ee8..2b29a54210 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
@@ -42,4 +42,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { set: setFunc2 });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, setFunc2, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
index 3133ca7f1e..ffbe61f0cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { enumerable: false });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
index 00eff66fcd..2b3555e508 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
@@ -55,4 +55,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
index a40f9c2657..820a5e8feb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { enumerable: true });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
index 1c7514ba60..8bd3c1124d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { configurable: false });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
index 112b6fafd4..8d6b2b1c99 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
@@ -41,4 +41,4 @@ function testcase() {
         
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
index ef873f8fad..3c424fcbab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
index 353fbcbe39..0569a16abc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
index 3a8687f696..578b062ccc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
index c721aba270..89a4010430 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
@@ -41,4 +41,4 @@ function testcase() {
         
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
index 0116a26cf1..48a4b52a34 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
@@ -42,4 +42,4 @@ function testcase() {
         
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
index 9bb7e38ae8..5000afe3b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
index 5e92dbfd38..e152cfa273 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
index ba28886ba5..7fc741c3b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
index 622d87b8bf..b8300b28b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "0", 1001, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
index 1dace22968..4d5f882ab6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
index fca77c878c..7ea8abee0d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
@@ -42,4 +42,4 @@ function testcase() {
         
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
index be55e198a4..b8ef7e578a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
index ca2bdabf3f..dd1ca9853d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
index 1b6e5c45b1..f056147497 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
index cdd53b97ef..2d92d5c491 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
index a43ae0cda1..4e583b11ff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "0", get_func, set_func, "verifySetFunction", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
index 2728c9c075..65efbbea66 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
index 3299633b5f..279281f1c7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
index ffc96bff2d..eef597d0cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
index b63617f16a..821febdd3b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(obj, "foo", 1001, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
index b51e73260f..d1e246b578 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
index 18d0fb175e..8b9d10e3d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
index 9006d1f736..e2580d4810 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "verifySetFunction", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
index 6844015376..c03ada8c16 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
@@ -33,4 +33,4 @@ function testcase() {
         Object.defineProperty(obj, "foo", { configurable: false });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
index 45e6e57e80..be9d9fba1d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
index 368d028345..82761e00cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", null, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
index b71d1561ef..95b9839786 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
@@ -62,4 +62,4 @@ function testcase() {
 
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
index 411620fe9f..5e3ab54149 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
index 90f906558f..541b608c5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
index b1564cab01..1fa4f92914 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
index 811e175328..135bad04ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
index 6a7ccaa97a..14db94cd32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
@@ -56,4 +56,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
index 4fd0aa75a2..64160ae0c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
index 600b4ca164..884d474317 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", "abcd", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
index dc20059946..bcd24f979a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
index b8cb6df866..dd1ae3d5c4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", false, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
index 09029007e0..0fd9a5e8b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
index 9a1d2afe40..02fc2e98b8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
index 503a587378..16f267fdd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
@@ -44,4 +44,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
index ceb8f756be..29559f230f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
@@ -50,4 +50,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(obj, "property", getFunc, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
index 0360228101..82ea06b73f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
@@ -48,4 +48,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
index 37698c8a13..b9800e9fd6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
@@ -51,4 +51,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(obj, "foo", undefined, setFunc, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
index c565c22ec1..916e0d3890 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
index 4aa531dacf..109b2e297c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
index 40dbad9d3e..6566c7ab79 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
index c3bd3c1bb1..fe7d96f1b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
index 4cc9f4b66b..38b78d94e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
index 7495651f65..7452c8cbcb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
index 355319cf7d..35c3f3dbe1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
index ee2ff5d906..80bbbe630c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
index 2582b5f62d..0f6f9a61e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
index b9f60e5c22..0d8a0ceaf1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
index ba13650a6c..c86da79255 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
index dafc206347..ff7635f6e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
@@ -45,4 +45,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
index edf441d9ec..b582a38ffa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
@@ -48,4 +48,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
index 4b75e9cc4f..98f6f248f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
@@ -45,4 +45,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
index 03cc132686..efa8566827 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
@@ -47,4 +47,4 @@ function testcase() {
             delete fnGlobalObject().prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
index 4649934280..3ed61a20cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
@@ -33,4 +33,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
index 9981499238..17eb9081a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
@@ -30,4 +30,4 @@ function testcase() {
         var obj1 = Object.defineProperties(obj, false);
         return obj === obj1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
index afbdb0e905..401b3dfc8a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
index 7cca418826..f1fc0f0ac2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj === obj1;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
index 66a64a2c25..a2a78066a4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
index dd40465be2..79c199d19e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
@@ -31,4 +31,4 @@ function testcase() {
         return obj === obj1;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
index 6a64427982..d8ac0b00e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
index 9a02634e58..3d80325007 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
@@ -41,4 +41,4 @@ function testcase() {
         Object.defineProperties(obj, props);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
index a5eddcef0b..92c460f50a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
index bbaf151710..2684822fd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
index 8c2f69c188..3d883228a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
index ee44e622c8..e8083dabf0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
index 76168b5587..c941aae257 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
index 71bf3b134b..f678b8db87 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
index 0989cf8c8d..ca532d1d86 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop1") && !obj.hasOwnProperty("prop2");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
index 2c95080bf1..eb5b096093 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("prop1") && obj.hasOwnProperty("prop2");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
index 886b739fdb..398ee8c3d3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
index 6a7fecd4e4..aaf170a634 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
index 2eb4516967..343ef59f78 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
index 0bf5be63a5..055fcb697c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
index ab3ac7300d..99a08164dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 13;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
index 5c54a679ff..7c96cf4609 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 14;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
index 27eafa67ac..7e729986c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
@@ -38,4 +38,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
index c6c89bd92a..6a56c34650 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 16;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
index ceae85285e..c262103bb4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 17;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
index 6ec2901303..ba772390e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
index b032f8e544..19872657b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
index 3a08b04a6d..d8d0a2458d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
index c03ce1d71c..18ab414026 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof obj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
index 4bfe051bac..e05e92cd9e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof obj.prop === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
index 389c693fb9..f834ad6411 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 7;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
index 3ff37c2b26..0312a53572 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 8;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
index e631d9b5cd..c2d4018c58 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && obj.prop === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
index 3c1cd7ad73..b569c0a060 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
index 2c1c952017..32c0a498ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
@@ -51,4 +51,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
index 9c58c0b652..6640df6d0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
index cb6305702f..35f549d4c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
index d1b56cd456..0dcaa30c94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
index 8b447f4520..028e14245a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
index 2f93e96dff..1bba146786 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
@@ -38,4 +38,4 @@ function testcase() {
         return preCheck && !obj.hasOwnProperty("property");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
index 17c3618657..d07b6b6906 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
index c4d965e150..f24777e9f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
index 304cddec95..8e2e3678e9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
@@ -44,4 +44,4 @@ function testcase() {
         return preCheck && !obj.hasOwnProperty("property");
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
index c897fb82c8..d2e4e25f3a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
index 7961f7c3e9..3d171e0fac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
@@ -55,4 +55,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
index ee47915112..925ecc866d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
index 0c6ad6c63b..a82030c641 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return preCheck && !obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
index 7263910fa9..35f5012fb6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === 300;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
index a5181eda27..3195d5dfeb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
index c30d024e7b..ce848e859e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
index 4e21e14f4f..02ec5c0f5e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
@@ -43,4 +43,4 @@ function testcase() {
         return obj.property === "inheritedDataProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
index 4058d1e1c4..b7b0cb3d34 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
@@ -45,4 +45,4 @@ function testcase() {
         return obj.property === "ownDataProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
index bdfc776276..5cb3c7c2e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
@@ -51,4 +51,4 @@ function testcase() {
         return obj.property === "ownDataProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
index 26c755f8ff..bc5163e6cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
index 70da2ac228..5d21cc1495 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
@@ -47,4 +47,4 @@ function testcase() {
         return obj.property === "inheritedAccessorProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
index 327e00c2ec..d95a862839 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
index fd36e545f4..1dd187141a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
@@ -50,4 +50,4 @@ function testcase() {
         return obj.property === "ownAccessorProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
index 081fe75835..5d77b6dae8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
@@ -53,4 +53,4 @@ function testcase() {
         return obj.property === "ownAccessorProperty";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
index dc54f142ef..fe5237ce92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
index 9804df3ce2..eb0c33d6c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
index bec5eb1862..dbd6d3c6a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
index f4748e6e6c..e3fa74e246 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Function";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
index 9c3dd778d0..ece4f3c15b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Array";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
index 1863c20dce..4c5fa497d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "String";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
index d0c41c9e84..83b99fa104 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Boolean";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
index 5febc9172e..d7a6f9d9fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Number";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
index b8863a636b..2068132962 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
@@ -50,4 +50,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
index e22a4a76c0..a7fd0056d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
index 51f44db7aa..fa4e857a80 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Date";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
index f45b9fb22c..9b84402588 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "RegExp";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
index cbbf8f9805..6956881b1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
@@ -39,4 +39,4 @@ function testcase() {
             delete JSON.value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
index a036a9bfb3..ea6244ab92 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "Error";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
index 6c9d1ff67a..8119c3997e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return func();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
index 737a473082..12a3f8b1fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
@@ -39,4 +39,4 @@ function testcase() {
             delete fnGlobalObject().value;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
index aa53852b71..3bcf1f271b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
index 2ae523e3bf..b68e7e9859 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "abc";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
index c397a3168f..9fcf82368b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
@@ -52,4 +52,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
index fa9e8d7fa7..bd1eb39580 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
index 137cf0c451..71e8056ac0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
index 7f7d287178..9bc273a293 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
index 030c90be03..60febc5a87 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && obj.property === 120;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
index 1f2f27f791..990fb5da63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
index 0a52d0d16c..a9b580d893 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
index 5396827d4d..62968cfa56 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
index f2d120b8a7..53770945e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
index d21172d07c..c62131a0a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
index 6198ad0ad0..e0d83a9609 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
index 53fde4268f..8283e70013 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
@@ -55,4 +55,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
index 9291b3cc7b..07403cda02 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
index e3d6b2a3c4..6b5d76485d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
index 01fb1079ae..f73c99ccf4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
index 5d384c7082..c497e6d01e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
index 5553c4438d..4699c77061 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
index 27dee742e1..940f4b207b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
index 9c96399305..b24b391d76 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Math.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
index 047646a98b..59e0e03dd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
index f5a93011b4..a878e1e6d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
index c49f06f50a..31f71d0e3f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
@@ -42,4 +42,4 @@ function testcase() {
             delete JSON.writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
index ff87bec1da..c0cfdcd37a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
@@ -44,4 +44,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
index 95bba08815..b3b2a745da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
index 985e7b026e..08b0b67f8b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return func();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
index 0897fbdc13..fec75b6a1e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
@@ -42,4 +42,4 @@ function testcase() {
             delete fnGlobalObject().writable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
index 7a0de0b3a4..9a3028aa61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
index 8d7626d983..7990030457 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
index 565f29c9f7..b368de6ace 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
index ef615f56c9..23122a53b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
index 8021e2fda2..ced62fdf2f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
index 1cf8b765dc..1d42b2a721 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
index 12a1fbc4a8..9497db6d2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
@@ -53,4 +53,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
index 8f67513f66..6652191fce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
index cae6563c9f..e34f1529fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
index ae1dd1e9ea..2a6935f4f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
index dd9518f39f..9fbd89c15c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
index 9451bc4c64..cae419647b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
@@ -38,4 +38,4 @@ function testcase() {
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
index bf53a053e0..8ee7a343d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
index 5bc0c48fe9..4b3afe3b29 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
index f1b815f9f2..78a3425519 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
index 93eb99790c..e5c512c6de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
index 6be6145550..4109af64bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
index 5276996dbe..7878e92ba8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
@@ -48,4 +48,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
index 706aab2461..a9b9185776 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
index b2b17e9711..5bd7ef7475 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
index 4c7a317073..c927aa6694 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
index 6df8742095..b093def528 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
index e0002ed227..d1d05fd5a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
index c95ecbc46c..d2999c98e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
index d91b725f27..0e2686f4cb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
index 70378f9f52..275d54a2f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
index fdeade8db2..70038c0a95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
index 99c046c432..3d985ca231 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
index ef37ead7c2..5fb2d302fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.property === "isWritable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
index fb14170c0d..68da94a5df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "present";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
index 0346f4851b..a18d41fca7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
index ce4b2dcd19..d249404cb2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
index e050d479fb..aacb26ca6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.property === "inheritedDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
index 4a38b4806c..a0adef7c30 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
index 08fae9d551..0f75671781 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return obj.property === "ownDataProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
index 0462247ef1..bfd0f1caa0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
index 50d71e732f..9d41cecb3b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return obj.property === "inheritedAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
index fedc657fde..7a1a0ff809 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
index 031ad8b0d8..bee4d43657 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop"); ;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
index ec7245cc28..624935e86f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
index adc4fe9673..d3856cc6e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return obj.property === "ownAccessorProperty";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
index 967769e500..9594f40228 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
index c1fcfdc13f..3c6b5abbd7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
index 61944d1c66..0b013f775e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
index 0d2c0a5642..d040414127 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return obj.property === "Function";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
index 172b70c0b5..1b54e49ba8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Array";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
index d880e9496a..0bb0137748 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "string Object";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
index ffeae34344..f0ff23573b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Boolean";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
index 0f20de51a4..15846d19a7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Number";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
index 21ae964e94..1d548f620d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Math.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
index 8d224abb33..04470ebc8e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
index 7e50553319..a2229fb349 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Date";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
index a56759bd86..692670a23a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "RegExp";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
index 3a6e4ffe2c..de36a03e6d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
@@ -42,4 +42,4 @@ function testcase() {
             delete JSON.get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
index 9b1a05dccc..deee003bc8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === "Error";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
index c1ca81928a..ae71b15b5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return func();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
index f2f1a2f506..57f3f128b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
@@ -42,4 +42,4 @@ function testcase() {
             delete fnGlobalObject().get;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
index bbc5704479..167c053e77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && typeof obj.property === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
index b4d5d0afb0..ee6aeb65c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
index 1ba087a5ab..05411b3e8f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
index 78d3c61932..a0fdc9acef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
index f13d23e30d..da4033c8bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
index ccbab7f38c..62c2264f18 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
index 23480c7453..4988404eff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
index cfe0181c9a..a5bf1999d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.property === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
index 249a3395ff..be60fd6963 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
index 0adeeef73a..d47b5c6d07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
@@ -47,4 +47,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
index 41c55e5a7b..d29fa5fc69 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return obj.hasOwnProperty("descObj") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
index bbf02f19d5..4876c0604f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && data === "overrideData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
index acac429c15..887c3b24c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
index f8ac63e023..d4849daa4d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
index 1197f25135..804d8153cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && data1 === "overrideData" && data2 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
index 925d98fac9..eb3e586ec4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
@@ -47,4 +47,4 @@ function testcase() {
         return obj.hasOwnProperty("prop") && data === "overrideData";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
index ce66887848..80e7fdd32c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
@@ -50,4 +50,4 @@ function testcase() {
         return obj.hasOwnProperty("prop") && data === "overrideData";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
index a34dd67b8b..70379ba094 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
@@ -55,4 +55,4 @@ function testcase() {
         return obj.hasOwnProperty("prop") && data2 === "overrideData" && data1 === "data";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
index 3615b1dca0..1129717664 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
@@ -59,4 +59,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && data2 === "overrideData" && data1 === "data";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
index 1715e86f0b..df42cc7291 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof desc.set === "undefined" && obj.prop === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
index 19551c4002..a266e1d42a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined" && obj.prop === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
index 221204429b..4649539cba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined" && obj.prop === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
index 7f7c43340c..da61a28092 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "funData";
         return obj.hasOwnProperty("prop") && data === "funData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
index 5fcc03ef2f..58a20448d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Math.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
index 96e72ca757..2366d411e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "arrData";
         return obj.hasOwnProperty("prop") && data === "arrData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
index f701fda123..96da9b101b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "strData";
         return obj.hasOwnProperty("prop") && data === "strData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
index d3b485d186..f8a94ef04f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "booleanData";
         return obj.hasOwnProperty("prop") && data === "booleanData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
index a76d27db6e..81f9425cee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "numberData";
         return obj.hasOwnProperty("prop") && data === "numberData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
index 81effbede8..03993c757e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
index c4f15b813d..fc3b213d89 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "dateData";
         return obj.hasOwnProperty("prop") && data === "dateData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
index b058d8d7a2..acd6de1c28 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
@@ -40,4 +40,4 @@ function testcase() {
         obj.prop = "regExpData";
         return obj.hasOwnProperty("prop") && data === "regExpData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
index 40a949de63..0dba9189ec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
@@ -43,4 +43,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
index 097f62d57c..35a965a685 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
@@ -44,4 +44,4 @@ function testcase() {
         obj.prop = "errorData";
         return obj.hasOwnProperty("prop") && data === "errorData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
index 0f9c2f6cb9..bdd41ee875 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
@@ -43,4 +43,4 @@ function testcase() {
         obj.prop = "argData";
         return obj.hasOwnProperty("prop") && data === "argData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
index 43ce80cc6f..0e80105c32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
index d6a171cb1e..2fe01d4d6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
@@ -45,4 +45,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
index dca695310a..151c16d5ab 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
index 1cf03ba29a..0caa7557fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
index 5a8f8feed7..be6e1f492f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
index ee464cae18..5208c39740 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
index 44448d72a7..f694acc9ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
index 328f54cc64..5eaa6b74ef 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
@@ -41,4 +41,4 @@ function testcase() {
         obj.prop = "funData";
         return obj.hasOwnProperty("prop") && data === "funData";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
index 3d43d7966d..cd62429f6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
index a71a50ff99..07a148b700 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
@@ -41,4 +41,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
index 851c5ff497..401c1ef06f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
@@ -41,4 +41,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
index 175497745b..5d9e3c24d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
@@ -41,4 +41,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
index d415c0f4f8..b0bbd6e6b2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
index db569aa417..f2630fb2c6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
@@ -45,4 +45,4 @@ function testcase() {
             delete JSON.enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
index 87f554f685..62b75ea5ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
index c26201ee5d..9b19f0164b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
index 6b111bca65..2cd54847fd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
index 600aa4118e..de9b9b8453 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
@@ -45,4 +45,4 @@ function testcase() {
             delete fnGlobalObject().enumerable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
index 50082d20fc..17b740cdba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
index 7b06289ce3..ab92befe29 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
index 6eb007cba4..ed10ab4661 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
index ecf0b795d0..402d0bd2cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
index 2fc044fb09..fcf635b732 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
index d4cd9b6bc1..98f300d710 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
index d2f6f07191..b78937d275 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
index 0d5614fec9..01f3b4a6d0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
index ecb0082a93..bfb13f481d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
index e6a18ac28c..ee9bb89e0b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
index 09c9917a35..89b2c35248 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
index 5f5036754f..6c0f1adeb7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
index 6eb5105acb..ae6be61d65 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
index 14b5af00b7..3e596f17a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
index a889020fc9..8a0ec3fe34 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
index 939c09f5e6..0a9fe7cf32 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
index 2365d2e431..08275b1544 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
index b227196c45..7ae779cdde 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
index 3f2cce1ff2..9cc4b67b84 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
index a9c14c5704..6356ecfe6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
@@ -37,4 +37,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
index 5f4f71f6e1..4cedae14c7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
index e8097ed529..0beb34073a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
index 34bc446d23..4dc0d600fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
index 3df1b05b34..36a0c78c6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
index a74c48b045..53dd6e0ef7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
@@ -46,4 +46,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
index 5d106448ea..a58e83719e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
index f0cf6c7a60..c126f1f9ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
index 99e88a8ed0..debad0af94 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
@@ -41,4 +41,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
index acf9d17a93..8b8b328720 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
index 464d6f8050..14c181d313 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
index 1fe2932471..e97dd815c6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
index 2b83fc732a..bbc45afb80 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
@@ -41,4 +41,4 @@ function testcase() {
         return result1 === true && result2 === false;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
index ac74fe2f7c..1de5921d5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
@@ -45,4 +45,4 @@ function testcase() {
         return result1 === true && result2 === false;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
index fa6898d5b1..7e5ac2558a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
index a0b5384e82..a7883cbd87 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
index efcf162ad5..706647d035 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
index adb8787c0b..14a24f99ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
index 250ee55c0e..a30b25b9f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
index 2232db5b5e..76fd654740 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
index 15bf7f5cb4..a813937504 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
index 13c1a6a78e..cdaf53d4d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
index d6e2069e1b..aee52b1988 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
index 4162db0096..f528293b1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return result1 === true && result2 === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
index 9d364b8938..cf222359a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
index 0226b33cf0..eab161a386 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
index 4ac9104914..e0beae0ea6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
index 997b6e7577..de3b01ad77 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
index fcb624f0f2..52f9855baf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
index 5f79054f9d..2da68bba3d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Math.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
index aee0454ea4..ecf50cac5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
index 2b0ed39d59..110edae8ce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
index ce7adec577..8e4bebab93 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
@@ -43,4 +43,4 @@ function testcase() {
         return accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
index da90afafc2..446ade3d20 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
@@ -44,4 +44,4 @@ function testcase() {
             delete JSON.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
index a664050af6..49b5619df2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
index db4fe109c2..979b34346b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return result1 === true && result2 === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
index d72df28aa2..25570a8a0b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
@@ -44,4 +44,4 @@ function testcase() {
             delete fnGlobalObject().configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
index fe1de53f5c..4699a4da9a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
index aa683ad36b..addabb27c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
@@ -40,4 +40,4 @@ function testcase() {
         return obj.hasOwnProperty("property") && hadOwnProperty;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
index 326938bbdf..48ddfd2a0e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
@@ -40,4 +40,4 @@ function testcase() {
         return !obj.hasOwnProperty("property") && hadOwnProperty;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
index cf4d6cc8e3..af3eaf5a27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
index e70a3a2cb0..fb988552ee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
index 65fe149a5b..2794a338fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
@@ -47,4 +47,4 @@ function testcase() {
         }
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
index b366c188a8..6b7ed83f19 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
index 7ee7525059..d54883913c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
index 3a6ea9ac0d..1ccf83ed4f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
index c9a268c0c5..84503fe84d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
index 2ea0c44b77..cc3d42ba49 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
@@ -40,4 +40,4 @@ function testcase() {
         return !obj.hasOwnProperty("property") && hadOwnProperty;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
index 1e4cc21fdb..6b12fbd383 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
index d8e283f18f..ded39b6b59 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
index 36a871393a..1570509020 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
index 8e139a590e..a43a585914 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
index e235948bde..604d61b97c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !obj.hasOwnProperty("property") && hadOwnProperty;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
index 068cf8bc8d..b18f0a272e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
@@ -43,4 +43,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
index 1a5248e35a..508955d9fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
index cc48acff95..7a19741da8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
@@ -43,4 +43,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
index 3d7e62b2bd..1be82c64d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
@@ -53,4 +53,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func2, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
index 7f254dda19..29cf2b0c44 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
index 73c978741f..a3bf0cb757 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
@@ -50,4 +50,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
index 96aea221ad..c878b4d3da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
@@ -54,4 +54,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func2, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
index 5f9a27a35c..1912ab6f6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
@@ -67,4 +67,4 @@ function testcase() {
 
         return hasProperty && verifyGet && verifySet && verifyEnumerable && !verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
index 7670c1b890..d1ef686cc7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
@@ -50,4 +50,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
index ec4154ca17..5cf88967ff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
index 6bb7aa460f..b4429fa4a1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
index 10f041cc7b..66500a1d57 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
@@ -55,4 +55,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func2, set_func2, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
index a3243402f7..89dc9f3422 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
@@ -46,4 +46,4 @@ function testcase() {
         return obj.hasOwnProperty("prop") && obj.prop === 12;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
index e91faaecd0..a8cca6c68d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
@@ -54,4 +54,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo1", 200, true, true, true) && accessorPropertyAttributesAreCorrect(obj, "foo2", get_func, set_func, "setVerifyHelpProp", true, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
index ea7d45198b..99c73f1a69 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
@@ -59,4 +59,4 @@ function testcase() {
         return (obj["a"] === 100 && obj["b"] === 20 && obj["c"] === 200);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
index f77f358580..378c1914a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
@@ -44,4 +44,4 @@ function testcase() {
                 desc.writable && !desc.enumerable && !desc.configurable;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
index 11c5474783..ae71138a5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
@@ -49,4 +49,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
index 761e1fbb6b..ff3d6c3318 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
index c85b298eeb..5a50cf261f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return verifyValue && verifyWritable && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
index b44c041115..c45df83b40 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
index f04987b4df..372a53a896 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
@@ -38,4 +38,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
index 2fbf80a902..e2f05e5bb4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
@@ -42,4 +42,4 @@ function testcase() {
             return e instanceof TypeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
index ce928a7053..a3b5fb7807 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
index cd853660d4..9a301bc3cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(fun, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
index a2a21b31fc..5b8f88bdb1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
@@ -38,4 +38,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
index 86484cc6f3..ecfbe8442b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
index 0f6961747e..b7f0052f7a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
index c774d6ec44..e71a9482a6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
index fea8721c1c..d059f8ad1d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 1;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
index 55310f686a..ec124abe33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
index 541a905f9b..07395a9576 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
index b538ed007d..04e00207f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
index 62c28c9813..e4a1fc0dc2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
@@ -34,4 +34,4 @@ function testcase() {
         return arr.length === 12;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
index 4abd1f9a10..a6410326cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
index 37540bc2d5..12babc1b5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(arr, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
index f4c79a226a..fbf25a27a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
index f2da196669..23ca8b1dbe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
index a0cf1092b7..49840f7be1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
index 9a074434df..208f32978f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
index d2391c8423..2478ba5eb5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
index b9d8a5f91f..c915d2035f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
index 70e0c74c12..099a8bf526 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
index ac7ec04354..d8aa22296c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
index cd77445e46..4b6bc2f363 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 2E3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
index 15f6f03d96..94cec39508 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 0x00B;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
index 98a505a1fa..1cf9160652 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(str, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
index 4a28618162..893e1f1ebd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
index 7eaaa7f2eb..93561be91d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
index 9103c71548..b2f783734a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return arr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
index 6cfb84691e..675202c303 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
@@ -40,4 +40,4 @@ function testcase() {
         return arr.length === 2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
index a661335024..adc9544841 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
@@ -47,4 +47,4 @@ function testcase() {
         });
         return arr.length === 2 && toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
index 835ec456c5..3a36b949eb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
@@ -47,4 +47,4 @@ function testcase() {
         });
         return arr.length === 3 && !toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
index 825106290a..209205b41a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
@@ -52,4 +52,4 @@ function testcase() {
             return (e instanceof TypeError) && toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
index 803c5f6f40..383ec863d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
@@ -57,4 +57,4 @@ function testcase() {
         });
         return arr.length === 3 && toStringAccessed && !valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
index 168b8c4fcc..9c69617e12 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
index 17abe1f998..db65ae6918 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
@@ -39,4 +39,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
index 0690805cd5..50e54f0428 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
index 9cbf277e8b..1b4bebb13c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return arr.length === 4294967294;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
index 7a3758ac5a..9600e512e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return arr.length === 4294967295;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
index 7e105e3956..6a843549a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
index bc907ce357..95da7f3de1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
@@ -38,4 +38,4 @@ function testcase() {
             return e instanceof RangeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
index 8ce4a91939..adcaa5469e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
@@ -40,4 +40,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
index 3e6556eb45..842c8ce856 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
index 2b832ad05a..175d9c58fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 1 && !arr.hasOwnProperty("1") && arr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
index ca5a6119ba..1592f0c6be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
@@ -44,4 +44,4 @@ function testcase() {
             return e instanceof TypeError && arr.length === 0;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
index a6d03dac00..80d2b257d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
index f6151b81fb..88908ba80f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
index 1791d0d6b5..113baa38a8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && arr.length === 2 && arr[0] === 0 && arr[1] === 1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
index 3df92c678f..b7e8aa0157 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
@@ -37,4 +37,4 @@ function testcase() {
         arr.length = 10; //try to overwrite length value of arr
         return !arr.hasOwnProperty("1") && arr.length === 10 && arr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
index 348c445a0e..98461ec6dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
@@ -38,4 +38,4 @@ function testcase() {
         arr.length = 10; //try to overwrite length value of arr
         return !arr.hasOwnProperty("1") && arr.length === 10 && arr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
index e283edb4f0..c67be54e8b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
@@ -38,4 +38,4 @@ function testcase() {
         arr.length = 10; //try to overwrite length value of arr
         return !arr.hasOwnProperty("1") && arr.length === 1 && arr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
index f428797d17..bd63a7acee 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
@@ -48,4 +48,4 @@ function testcase() {
             return (e instanceof TypeError) && result && arr.length === 2;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
index 72ff5ac6cc..f34d26581c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
@@ -48,4 +48,4 @@ function testcase() {
                 !arr.hasOwnProperty("2") && arr[0] === 0 && arr[1] === 1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
index 50ed3c2504..9f43d06ab8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
@@ -45,4 +45,4 @@ function testcase() {
                 arr.hasOwnProperty("1") && arr[0] === 0 && arr[1] === 1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
index 649dddeeaf..be01eb56de 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
index c81419656a..ae06d7b202 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
index 95453cd537..13a1481672 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
index 53df09967e..e7e04f5194 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Math.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
index 3c2918fa89..3e99d0fc5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
@@ -48,4 +48,4 @@ function testcase() {
                 arr.hasOwnProperty("1") && arr[0] === 0 && arr[1] === 1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
index 47a04b1bc4..3b0d77ad10 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
index f5e4ce8390..542ad85c40 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
index 3b5e4114f9..8b24b4e863 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
index dd36ce6944..343e082409 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return !arr.hasOwnProperty("1");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
index dfdfbad919..dfbef0d142 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
@@ -43,4 +43,4 @@ function testcase() {
             return (e instanceof TypeError) && (arr.length === 2);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
index b97f10d164..1177e5d867 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
@@ -46,4 +46,4 @@ function testcase() {
                 arr.length === 2 && arr[0] === 0 && arr[1] === 1;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
index e681972b97..919386279f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
index 714ac70ca0..f2b00d096a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr[0] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
index 32a5ee3be1..30563712a7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arr.hasOwnProperty("4294967294") && arr.length === 4294967295 && arr[4294967294] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
index be747ef77a..88de6ae12c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
index fdd6f63eca..6656c2be4d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arr.hasOwnProperty("4294967295") && arr.length === 0 && arr[4294967295] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
index 8ac1b74e95..76ab9262e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arr.hasOwnProperty("4294967296") && arr.length === 0 && arr[4294967296] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
index 85ea452909..84ada9459d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return arr.hasOwnProperty("4294967297") && arr.length === 0 && arr[4294967297] === 100;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
index be319bd73a..62da503eb8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return arr[0] === 1 && arr[1] === "abc" && arr[2] === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
index cb64c39d3d..2818266cf7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
@@ -44,4 +44,4 @@ function testcase() {
                 arr[1] === 2 && arr[2] === 3 && !arr.hasOwnProperty("3");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
index d60543fc35..5567d116d2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
@@ -44,4 +44,4 @@ function testcase() {
                 arr[2] === 3 && !arr.hasOwnProperty("3") && !arr.hasOwnProperty("4");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
index 7d482630b6..60e2c9dde0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
@@ -43,4 +43,4 @@ function testcase() {
             return e instanceof TypeError && arr[0] === "ownDataProperty";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
index aa3101115d..6701884196 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
index 596630e48a..bd214ace54 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
index 6e89853f01..46b14d4083 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
index 757f77ac17..de3ac1f654 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
index 6715fd7fc7..111e1ba89e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
@@ -48,4 +48,4 @@ function testcase() {
             return e instanceof TypeError && arr[0] === 11;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
index e1da742796..a36fa890c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
index baeadb6c79..6a63d07666 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
index 6ba3add10f..81ee981c3e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
index f8c3d1a7f9..3929b82daf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
@@ -39,4 +39,4 @@ function testcase() {
             return (e instanceof TypeError) && (arr.hasOwnProperty("0") === false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
index c3b69e4cb8..7b487da6ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arr, "0", undefined, false, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
index 097bb307f0..86ee802f81 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return arr.hasOwnProperty("0") && typeof (arr[0]) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
index b3df11bdd1..b7fcf261f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return isOwnProperty && !canWritable && arr[0] === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
index aca01c1be5..d5d5f9cdf0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
@@ -45,4 +45,4 @@ function testcase() {
         }
         return isOwnProperty && !canEnumerable && arr[0] === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
index 8081d39193..069b5c9454 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
@@ -42,4 +42,4 @@ function testcase() {
         afterDeleted = arr.hasOwnProperty("0");
         return beforeDeleted && afterDeleted && arr[0] === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
index 50fabedd19..d4b6106441 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
@@ -45,4 +45,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "prop", 12, false, false, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
index 906b57ba41..8c2e9e4d3d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
@@ -43,4 +43,4 @@ function testcase() {
             delete JSON.prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
index 8eee5644d1..1b0a33debe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arr, "0", 1001, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
index e1b9bf19dc..0d46fdcc33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return arr.hasOwnProperty("0") && typeof (arr[0]) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
index 80d5f699e2..0253ec98f0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
@@ -55,4 +55,4 @@ function testcase() {
             desc.get === getFunc && !verifyConfigurable && verifyEnumerable;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
index f397a18986..6b414ef362 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
@@ -42,4 +42,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
index deb4d9b86f..7e5a697836 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return beforeDeleted && afterDeleted && arr[0] === 101 && arr.verifySetter === 101;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
index ce4b5447ec..f252bbb7c8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arr, "0", getFun, setFun, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
index 915dcaaa0b..ca3d2f6c12 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
@@ -38,4 +38,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
index 8922600990..712127655a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
@@ -50,4 +50,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
index a581c057c6..bb8fd444bc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arr, "0", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
index 0915b0d4ad..35871072c3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arr, "0", get_func, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
index b3077cfb7c..19f399cc93 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
@@ -45,4 +45,4 @@ function testcase() {
             return e instanceof TypeError && dataPropertyAttributesAreCorrect(obj, "prop", 11, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
index 48d4dbcd3e..5accf4d1a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arr, "0", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
index fe02b60629..74bbd05402 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arr, "0", null, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
index 766f4df921..6f78e78695 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arr, "0", NaN, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
index 2230876910..371df353bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "0", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
index fad1531050..a9e0122b2e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "0", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
index 07c7cebc2d..ed62ef6ab2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
index df1198775d..12e5ab42b3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
index 3d34b50dd1..483e3a004e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
index 60a0d296e7..cd85e8a3b6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
@@ -44,4 +44,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
index e037ad362c..5a721f2ee8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
index d9e1eaad23..c37f97305e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
@@ -46,4 +46,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
index c9f13a2f56..d26dd6a843 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
index a6733a55a0..ae13ef3483 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "0", get_func, undefined, undefined, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
index 0a8773f254..62e80b66b4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
@@ -46,4 +46,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
index a640b7d618..ea5e82ceff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
index a052623e87..5a3fac344f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
index 20ac440ee6..b65c4cbb01 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
index 061fc84c73..55385e11e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
@@ -42,4 +42,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
index 33dc6bedd3..89b0fff7be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
index 51bf086d60..2f09725a54 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
@@ -47,4 +47,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
index 579ff90837..80913e5f4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
@@ -50,4 +50,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "1", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
index e41009c18f..6e0bad69e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
@@ -44,4 +44,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
index d96af8bb86..4156a7b882 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arr, "1", undefined, set_fun, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
index ac3d086f99..224a11f135 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arr, "1", 12, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
index 77c254d910..ca4c99f3c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
index 5918f24a83..c28d07cecc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
@@ -46,4 +46,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", 3, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
index ea47735270..be6a6f102d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
@@ -42,4 +42,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
index af0a5c4103..fff240079a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
@@ -43,4 +43,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
index f34db371e6..eeeba4c834 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
@@ -42,4 +42,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
index d50737b4fe..4bff0731be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
@@ -42,4 +42,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", "abcd", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
index 537bf5690a..0c35463e34 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
@@ -43,4 +43,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", true, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
index dc668bed96..f5360f40f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
@@ -44,4 +44,4 @@ function testcase() {
             delete fnGlobalObject().prop;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
index e3a9afeaaf..7d5e64c8ff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "1", obj1, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
index 9d4009524d..1f1e1527d7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
@@ -46,4 +46,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "1", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
index ee0ca61ca0..9bf87b6ff4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
@@ -46,4 +46,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "1", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
index d5dd7702f4..694bb800f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arr, "1", undefined, undefined, undefined, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
index 9325c16ca2..be1e30be37 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
@@ -48,4 +48,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "1", get_fun, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
index dae9132252..e5b8382479 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "1", get_fun, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
index c62d8e27c4..f21cfc43e4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
@@ -43,4 +43,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
index 5563ab42b4..59b96774cf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
index ec43cf1e58..c1fea72098 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
index 9977331105..07fb66f465 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
index 5d43fd2948..888b1a2ea6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
@@ -40,4 +40,4 @@ function testcase() {
             return e instanceof TypeError && !obj.hasOwnProperty("prop");
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
index 5a95c42e5d..9cc86ad85c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
index 635fd4042c..465d352be0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
index 04a333efe5..e6f3246087 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
@@ -39,4 +39,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
index d3d4309aee..bdb8e54c6a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
index 4224c35279..9a80951070 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
@@ -46,4 +46,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "0", get_fun, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
index 77665e6a54..a99771694c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "0", undefined, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
index 0c0a8c11f8..26d59e60f2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
@@ -44,4 +44,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "0", get_fun, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
index 76ea2ef773..118c7c95d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
@@ -48,4 +48,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
index 1591e34c6f..43922f2817 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "0", undefined, undefined, undefined, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
index b66b7580b3..858ad79694 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
@@ -47,4 +47,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
index 4cb2079ccb..c8969ff608 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
@@ -41,4 +41,4 @@ function testcase() {
             desc.hasOwnProperty("enumerable") && desc.enumerable === true &&
             !desc.hasOwnProperty("get") && !desc.hasOwnProperty("set");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
index b71c6a6594..14dba6bcbd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
@@ -48,4 +48,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
index 3d4b23fc58..ece885d0e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
@@ -47,4 +47,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
index b4d9ab0992..b0fe6a5c2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
@@ -56,4 +56,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
index d8295a6169..ead6d4948f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return arr.length === 3 && arr[1] === 26;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
index 95648be3ce..1f48bb2112 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return arr.length === 4 && arr[3] === 26;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
index af51173e8f..05fe80095a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
@@ -35,4 +35,4 @@ function testcase() {
         });
         return arr.length === 6 && arr[5] === 26;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
index c953be0ec2..b2d845168e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arr, "property", 12, true, true, true) && arr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
index b03914d012..49380bbb6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
@@ -46,4 +46,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(arr, "property", get_fun, set_fun, "setVerifyHelpProp", true, true) &&
             arr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
index a113813f4d..c0916c026f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(arr, "property", get_fun, set_fun, "verifySetFun", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
index 08acf748f3..2c8a3b94ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(arr, "property", 12, false, false, false) && arr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
index a67e6abe28..4de0e7dcfb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
@@ -40,4 +40,4 @@ function testcase() {
             desc.hasOwnProperty("configurable") && desc.configurable === false &&
             desc.hasOwnProperty("enumerable") && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
index 19a61780b1..ef0936905e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
@@ -43,4 +43,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
index 7ac8b22ce7..6fdb7887a0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
@@ -43,4 +43,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "property", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
index e3ae7ec6e0..3fb921e731 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
@@ -44,4 +44,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
index 4494217203..8f6810f4ae 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
@@ -43,4 +43,4 @@ function testcase() {
             return (ex instanceof TypeError) && dataPropertyAttributesAreCorrect(arr, "property", 12, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
index 91d22cc88c..d05b9691be 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
@@ -52,4 +52,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arr, "property", get_fun, set_fun, "verifySetFun", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
index b844330369..c67711b9fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
@@ -46,4 +46,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "property", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
index 31e2a244f3..feccfbda95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
@@ -47,4 +47,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "property", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
index c4cd48f7eb..1ef0ab8223 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
@@ -47,4 +47,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessorPropertyAttributesAreCorrect(arr, "property", undefined, set_fun, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
index 58193aa5aa..893dd4e286 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "0", 10, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
index 42bbdb154b..1a201ccd9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arg, "0", get_func, set_func, "setVerifyHelpProp", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
index 58a0daa03d..a617e582bf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
@@ -35,4 +35,4 @@ function testcase() {
         obj.prop = 1002;
         return obj.hasOwnProperty("prop") && obj.prop === 1001;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
index 0684f98972..0e70b12eed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
@@ -58,4 +58,4 @@ function testcase() {
         return desc.get === get_func2 && typeof desc.set === "undefined" &&
             desc.configurable === false && desc.enumerable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
index a1e3b04d1b..a0dc0ea690 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "0", 20, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
index caf2613d1a..8f86a03335 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
@@ -50,4 +50,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
index 3c9c09185c..a1081e92fb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
index 65e4048120..f904080fbe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
index bd7833834a..cf4b8ce51a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
index c1da7757ac..83b7d95e6b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
@@ -59,4 +59,4 @@ function testcase() {
                 desc.enumerable === false && desc.configurable === false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
index b99457304b..1c7e6e0b4b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
@@ -60,4 +60,4 @@ function testcase() {
                 desc.enumerable === false && desc.configurable === false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
index f0551edf05..db61b7075e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func, undefined, undefined, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
index 338ccb35ed..08305a8e18 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func, undefined, undefined, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
index 4a925a56b3..c8dca5d9e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
@@ -40,4 +40,4 @@ function testcase() {
         }
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
index 2a5c646330..d6b4719ba8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "0", 10, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
index 3cc3ba47ca..f67ed0d0c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arg, "0", get_func, set_func, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
index 611d4f9f01..683912e3a7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arg, "0", get_func2, undefined, undefined, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
index 54ba11a9fb..ce90e5a22b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "0", 20, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
index c55c72f50c..b751893007 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
@@ -50,4 +50,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
index ca423e25a6..9d069f9edb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
index df5b077b04..6fad26d2dd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
index 6cf251bf92..749377c30a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(arg, "0", 0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
index 246a139460..9a21ca2af3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
@@ -56,4 +56,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func1, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
index 392328c97e..c8ec6a818e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
@@ -57,4 +57,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
index 86070a7b66..03ee9ed6a2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
index 9ccd8b69d1..193fbfe58d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
@@ -34,4 +34,4 @@ function testcase() {
         delete obj.prop;
         return obj.hasOwnProperty("prop") && obj.prop === 1001;        
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
index 2e0d205e0c..263cc5dfb3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
@@ -53,4 +53,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func, undefined, undefined, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
index 68fa5c876a..3c30388f98 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
@@ -53,4 +53,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(arg, "0", get_func, undefined, undefined, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
index dfb59087f7..304aae89ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "genericProperty", 1001, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
index 3895178ba2..7552e08160 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arg, "genericProperty", getFun, setFun, "testGetFunction", true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
index 808a2b8d95..62dabb646d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(arg, "genericProperty", getFun, setFun, "testGetFunction", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
index a73d952b30..c1a15b9e91 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return dataPropertyAttributesAreCorrect(arg, "genericProperty", 1002, true, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
index 3c862885d0..db91324de6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
@@ -48,4 +48,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(arg, "genericProperty", 1001, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
index 39afabe101..ce9b381239 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
@@ -47,4 +47,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(arg, "genericProperty", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
index 8868ea3871..d14a32b8fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
@@ -47,4 +47,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(arg, "genericProperty", undefined, false, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
index 83505d7cc1..2683b6279b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
@@ -46,4 +46,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(arg, "genericProperty", undefined, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
index 9d7cf1e8e1..7eda02af61 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
@@ -38,4 +38,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "prop", 1002, false, false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
index 7ba47daf88..9ec26b197f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
@@ -56,4 +56,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arg, "genericProperty", getFun, setFun, "verifySetFun", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
index acf620c1ec..989bd701ba 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
@@ -52,4 +52,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arg, "genericProperty", undefined, setFun, "genericPropertyString", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
index f621f0c784..481d42328e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
@@ -51,4 +51,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arg, "genericProperty", undefined, setFun, "genericPropertyString", true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
index 1a4d01430c..2989781aa3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
@@ -50,4 +50,4 @@ function testcase() {
                 accessorPropertyAttributesAreCorrect(arg, "genericProperty", undefined, setFun, "genericPropertyString", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
index 456eb61231..81df3ad744 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return arg[0] === 12 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
index df6cdea084..7e9c6ca54f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
@@ -37,4 +37,4 @@ function testcase() {
             desc.hasOwnProperty("enumerable") && desc.enumerable === false &&
             !desc.hasOwnProperty("get") && !desc.hasOwnProperty("set");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
index 100ef54620..cc8bc13f5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
@@ -40,4 +40,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "prop", undefined, setFun, "setVerifyHelpProp", true, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
index e942d6c05b..6182fc038f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
@@ -42,4 +42,4 @@ function testcase() {
         return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined";
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
index 3fda0a1b3d..2e44567f62 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
@@ -43,4 +43,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "prop", getFun, setFun, "setVerifyHelpProp", false, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
index 090b9791d7..eb4122b6c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
@@ -43,4 +43,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "prop", getFun, setFun, "setVerifyHelpProp", true, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
index 158d7bf2e4..11af871ec2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
@@ -44,4 +44,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "prop", getFun, setFun, "setVerifyHelpProp", false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
index 036789ade0..82561fecff 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, undefined, undefined, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
index 998ff274fd..640dcd0ea4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
@@ -32,4 +32,4 @@ function testcase() {
         Object.defineProperties(obj, { foo: {} });
         return dataPropertyAttributesAreCorrect(obj, "foo", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
index 84b760c0c4..e437e0cb35 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
@@ -41,4 +41,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", 101, true, true, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
index 37f79da55a..e28b93beda 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
@@ -53,4 +53,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
index e3986aec7a..0e806e9606 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
@@ -54,4 +54,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", true, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
index 59f51b2b9b..0a42e63d27 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
@@ -38,4 +38,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", "102", true, true, true);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
index d2799c588d..cf08680348 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
@@ -39,4 +39,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
index 36be862bcb..3a038d6854 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
@@ -39,4 +39,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", null, false, false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
index bd5dbd9217..5d14517ac4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return verifyConfigurable && !verifyEnumerable && verifyValue;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
index 69f8fa4bad..74b8bf82b0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
index a63edb86b5..77ea5c7fec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
@@ -42,4 +42,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", +0, false, false, false); 
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
index 095794b4b2..f4960349c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 101, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
index 32732697fe..6ab576ce4f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 102, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
index d203874a6a..7eff549789 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", "abcd", false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
index feb3261c18..d2a968e511 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
@@ -47,4 +47,4 @@ function testcase() {
             return e instanceof TypeError && accessorPropertyAttributesAreCorrect(obj, "prop", getFunc, undefined, undefined, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
index 5e722f7916..7e798f08b1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", "fghj", true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
index 983a0bccb7..63bf2966ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", true, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
index d2a4c694e0..d79017c966 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", false, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
index 06a995dcf8..0078748dd4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
@@ -39,4 +39,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
index 9519882c5b..28d995f333 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj2, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
index 6ae02b0ce2..aa6cce2e48 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
@@ -38,4 +38,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
index 348f482bdf..ba7c41e3ea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
@@ -39,4 +39,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, true, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
index 951810327d..7a31181631 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
@@ -59,4 +59,4 @@ function testcase() {
         var desc = Object.getOwnPropertyDescriptor(obj, "foo");
         return verifyConfigurable && !verifyEnumerable && verifyValue && typeof (desc.set) === "undefined" && desc.get === get_Func;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
index c3da711501..ea1d6d3310 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
@@ -65,4 +65,4 @@ function testcase() {
 
         return !verifyConfigurable && !verifyEnumerable && verifyValue && typeof (desc.set) === "undefined" && desc.get === get_Func2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
index 2fa254acca..3ac88c561e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
@@ -43,4 +43,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
index fa1044b79d..08270b9da2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
@@ -47,4 +47,4 @@ function testcase() {
         });
         return obj.hasOwnProperty("prop") && obj.prop === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
index 49069e3921..be55bbf8d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
@@ -46,4 +46,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func2, "setVerifyHelpProp", false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
index 0aa94df0a3..2e821b77ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
index 33d7a6e5fe..0c49d153da 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
index 6afc0233e6..b77184ace6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
index dd5d44007f..44d6c9965a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
@@ -40,4 +40,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
index bab6e2c403..3769f4fde1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
@@ -44,4 +44,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
index c7a80b7ca2..ae749c288a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
index 468c07745b..fc50d0487f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, true, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
index 6e816ecc26..1a7290bb1e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
@@ -65,4 +65,4 @@ function testcase() {
                 verifyValue && typeof (desc.set) === "undefined" && desc.get === get_Func;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
index 4c725156ea..5de08b43a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
@@ -48,4 +48,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
index c1dcb27a3b..f5711ad5f4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
@@ -62,4 +62,4 @@ function testcase() {
         return !verifyConfigurable && !verifyEnumerable && verifyValue &&
             typeof desc.set === "undefined" && desc.get === get_Func;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
index acd0ac6532..60b5520dde 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
@@ -53,4 +53,4 @@ function testcase() {
             return (e instanceof TypeError) && obj.prop === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
index 76cd77a1f4..9df4c5e8ac 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
@@ -44,4 +44,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 12, false, false, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
index d93a2bd1e9..c88c028a31 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
index e1259f060c..a8d819e7bb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
index d27e0c185d..50a24eb4c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
index f460ae262f..39b16b6ff6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", null, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
index 100547f8e4..523b747145 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return verifyValue && !verifyEnumerable && verifyConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
index b4b6f53f2a..208058ccd5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", -0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
index c8a3d515b3..01f5948efd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", +0, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
index e63d8eab55..4f7e80992d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
@@ -42,4 +42,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", 100, false, false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
index 2dfcfbea85..971f5827aa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", 10, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
index a01603834b..c1a5036bcc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
@@ -55,4 +55,4 @@ function testcase() {
             return (e instanceof TypeError) && obj.prop === 12;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
index 6184496077..04623b1256 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", "abcd", false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
index 113182220b..2c411738a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", "abcd", false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
index 88f4ee22cc..77e0ad3209 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
@@ -41,4 +41,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", false, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
index ea4bdc9161..4703e0be63 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
@@ -45,4 +45,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", false, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
index 2c994d5714..6a076fad52 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
@@ -46,4 +46,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
index 5bccf42c08..1787f0c3c9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
@@ -43,4 +43,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
index d7f2604b88..4ae11acee5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
@@ -49,4 +49,4 @@ function testcase() {
             return (e instanceof TypeError) && dataPropertyAttributesAreCorrect(obj, "foo", obj1, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
index c3cef6cc83..8f852869e3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
@@ -51,4 +51,4 @@ function testcase() {
             return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
index efa3f55832..224f6c1fd7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
@@ -45,4 +45,4 @@ function testcase() {
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", false, false);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
index cae63b54cf..7268200dcc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
@@ -51,4 +51,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
index 9871aefe06..c527ffcf0a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
@@ -65,4 +65,4 @@ function testcase() {
             return e instanceof TypeError && !verifyEnumerable && verifyConfigurable && typeof (desc.set) === "undefined";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
index c581693d97..dac46bd410 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return verifyConfigurable && !verifyEnumerable && typeof (desc.set) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
index 31ff0cfc37..2f20779f9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
@@ -43,4 +43,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
index 39e0c1bc6f..8cc374905b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
@@ -49,4 +49,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", get_func, set_func, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
index 7accf72ae3..d84d2ac994 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
@@ -58,4 +58,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
index f25b4157d9..0b9e4f11cb 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError) && accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
index 184bc06e6e..033940165f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
@@ -57,4 +57,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(obj, "property1", 1003, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
index 563e74bfaf..b32d493998 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
@@ -57,4 +57,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(obj, "1", 1003, false, false, false);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
index 4419da7a07..3127bbff7c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
@@ -57,4 +57,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(obj, "property1", 1003, false, false, true);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
index 08cfe1319f..b76f88c031 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
@@ -57,4 +57,4 @@ function testcase() {
                 dataPropertyAttributesAreCorrect(obj, "1", 1003, false, false, true);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
index 5fcff64dca..c98bf9858c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
@@ -46,4 +46,4 @@ function testcase() {
         });
         return accessorPropertyAttributesAreCorrect(obj, "foo", undefined, set_func, "setVerifyHelpProp", false, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
index 017708182a..ed7e905d33 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
@@ -37,4 +37,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
index 92ebe855fa..20f094e1a5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", undefined, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
index 8f0169027b..11d6da6368 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
index 5b4ab7dc9e..6345e03338 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 100, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
index 2ee53b051d..0f80d9c580 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
index 5b1085cc4d..9b71a4c070 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
@@ -42,4 +42,4 @@ function testcase() {
         });
         return dataPropertyAttributesAreCorrect(obj, "foo", 200, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
index b4dd11be41..635b2ca9ca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
index 1430da3c8b..3b67241c8b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
index 4d4b5dfb1c..ee6dcab279 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
index 8e348afef0..9555ca80ec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
index f9553b053f..a5bece56c1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
index c69fa75d43..38e27369e8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
@@ -34,4 +34,4 @@ function testcase() {
       }
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
index 513166583d..2ed008e7fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return preCheck && !Object.isExtensible(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
index ea6df4c623..43a47a7672 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return preCheck && beforeDeleted && !afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
index 479930b2db..ba71b33b23 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return preCheck && beforeDeleted && !afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
index c5266581c7..61797cd731 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return preCheck && beforeDeleted && afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
index 334f19844a..232ecc4cce 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
@@ -34,4 +34,4 @@ function testcase() {
         delete obj.foo;
         return preCheck && obj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
index a6d47e84a7..80e84fb579 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
@@ -34,4 +34,4 @@ function testcase() {
         delete boolObj.foo;
         return preCheck && boolObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
index 6a584d2aa6..acea716199 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
@@ -34,4 +34,4 @@ function testcase() {
         delete numObj.foo;
         return preCheck && numObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
index efa139813f..51a4e0cbea 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
@@ -34,4 +34,4 @@ function testcase() {
         delete dateObj.foo;
         return preCheck && dateObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
index 7a21f29611..2a0f43eacd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
@@ -34,4 +34,4 @@ function testcase() {
         delete regObj.foo;
         return preCheck && regObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
index cecb203d21..996dbd2803 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
@@ -34,4 +34,4 @@ function testcase() {
         delete errObj.foo;
         return preCheck && errObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
index b7a7f3bd9b..42b3a0c163 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
@@ -34,4 +34,4 @@ function testcase() {
         delete argObj.foo;
         return preCheck && argObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
index 434692e97d..f50e9d6220 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
@@ -41,4 +41,4 @@ function testcase() {
         delete child.foo;
         return preCheck && child.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
index bf80177dc5..306282a5cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
@@ -48,4 +48,4 @@ function testcase() {
         delete child.foo;
         return preCheck && child.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
index be5d912f0f..73e2f5b0cc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
@@ -39,4 +39,4 @@ function testcase() {
         delete obj.foo;
         return preCheck && obj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
index e62853ce2f..128fa57953 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
@@ -49,4 +49,4 @@ function testcase() {
         delete child.foo;
         return preCheck && child.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
index 51c677ebe0..8af42555f7 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
@@ -51,4 +51,4 @@ function testcase() {
         delete child.foo;
         return preCheck && child.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
index 7aeee37d8a..ef3e44b9ec 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
@@ -34,4 +34,4 @@ function testcase() {
         delete funObj.foo;
         return preCheck && funObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
index 33c8f4bad2..f48cf6e2e6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
@@ -34,4 +34,4 @@ function testcase() {
         delete arrObj.foo;
         return preCheck && arrObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
index 7517387135..1a5178247c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
@@ -34,4 +34,4 @@ function testcase() {
         delete strObj.foo;
         return preCheck && strObj.foo === 10;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
index f86bffbb41..b61f19f5c5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return preCheck && dataPropertyAttributesAreCorrect(obj, "foo", 10, true, true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
index a8998e036b..5510418179 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return preCheck && accessorPropertyAttributesAreCorrect(obj, "foo", getFunc, setFunc, "variableForHelpVerify", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
index cc3f9f0afd..563e6e416a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
@@ -53,4 +53,4 @@ function testcase() {
         return preCheck && dataPropertyAttributesAreCorrect(obj, "foo1", 10, true, true, false) &&
             accessorPropertyAttributesAreCorrect(obj, "foo2", get_func, set_func, "variableForHelpVerify", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
index 2eeae07a93..5140aee621 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
@@ -53,4 +53,4 @@ function testcase() {
         return preCheck && dataPropertyAttributesAreCorrect(obj, "foo1", 10, true, true, false) &&
             accessorPropertyAttributesAreCorrect(obj, "foo2", get_func, set_func, "variableForHelpVerify", true, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
index d5092e5d77..00ab109277 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(fun);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
index ac4a2865d1..95683a34db 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(arr);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
index 4c1d4a2d9f..f4a113dd5d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(strObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
index 2f3dbe047f..2fad03e241 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(boolObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
index 91275f2f2c..82347e0a42 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(numObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
index 8715a5bf6c..24ed846b9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return preCheck && Object.isSealed(dateObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
index 2446c1a884..f894d97474 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return preCheck && Object.isSealed(regObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
index 49b5d4465e..26b811be83 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
@@ -33,4 +33,4 @@ function testcase() {
         return preCheck && Object.isSealed(errObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
index 952c203cfa..cc1d27b616 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
@@ -34,4 +34,4 @@ function testcase() {
         return preCheck && Object.isSealed(argObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
index 150e27736d..0a16e215a9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
@@ -32,4 +32,4 @@ function testcase() {
         return preCheck && !Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
index 0ff4cd4636..5f5ad1e340 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
         return preCheck && Object.isSealed(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
index 8325f8f2cf..7a581e5688 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.seal(obj);
         return preCheck && Object.isSealed(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
index e72f69b4e3..6673a60332 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
@@ -34,4 +34,4 @@ function testcase() {
         Object.seal(obj);
         return preCheck && Object.isSealed(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
index 3f2448ce27..8b5bccab46 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
index ee528c52e2..cd3e420a5a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
index f56b323528..7898d73e13 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
index eaabf0489f..79e2db2c96 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
@@ -41,4 +41,4 @@ function testcase() {
             return result && e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
index bde943dfa4..fafe6b09c2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
index 774d39fb16..22afd78acf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return e instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
index 3c4698fd95..ad97fb0eed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return !Object.isExtensible(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
index 3a9d9f2ffc..afb837b345 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return beforeDeleted && !afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
index ce5b2fdefe..b2b1225b2c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return beforeDeleted && !afterDeleted;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
index bfdc1d25c1..493de85a7a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return beforeDeleted && afterDeleted && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
index 16419315fb..44eda269ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
@@ -36,4 +36,4 @@ function testcase() {
         delete obj.foo;
         return obj.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
index 52557402f6..d7a2376a2f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
@@ -36,4 +36,4 @@ function testcase() {
         delete arrObj.foo;
         return arrObj.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
index 19444a1841..80f1407807 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
@@ -36,4 +36,4 @@ function testcase() {
         delete argObj[0];
         return argObj[0] === 1 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
index 4ac2c01e34..b022c2c6ed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
@@ -36,4 +36,4 @@ function testcase() {
         delete strObj[0];
         return strObj[0] === "a" && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
index c63f1a8c4a..ec86b512df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
@@ -36,4 +36,4 @@ function testcase() {
         delete obj[0];
         return obj[0] === 0 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
index 3d2bddc202..0855710169 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
@@ -36,4 +36,4 @@ function testcase() {
         delete arrObj[0];
         return arrObj[0] === 0 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
index 08036a6e32..833aadf42c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
@@ -42,4 +42,4 @@ function testcase() {
         delete child.foo;
         return child.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
index 327c72e7ba..a1993922f9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
@@ -50,4 +50,4 @@ function testcase() {
         delete child.foo;
         return child.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
index 9763a08582..4adf434bed 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
@@ -41,4 +41,4 @@ function testcase() {
         delete obj.foo;
         return obj.foo === 10 && desc.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
index 1cafb32db1..46ff169b6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
@@ -49,4 +49,4 @@ function testcase() {
         delete child.foo;
         return child.foo === 10 && desc.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
index a127e11496..16c6720c58 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
@@ -53,4 +53,4 @@ function testcase() {
         delete child.foo;
         return child.foo === 10 && desc.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
index 9433a8016b..d304258be4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
@@ -36,4 +36,4 @@ function testcase() {
         delete argObj.foo;
         return argObj.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
index 5b2c678eae..9b52bf4f97 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
@@ -36,4 +36,4 @@ function testcase() {
         delete strObj.foo;
         return strObj.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
index 81d64f8fef..a217ccd79b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
@@ -36,4 +36,4 @@ function testcase() {
         delete funObj.foo;
         return funObj.foo === 10 && desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
index ff31caea00..9b530fbff8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
@@ -40,4 +40,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, true, false) &&
             desc.writable === false && desc.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
index 2ffe0f6636..32365caadd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
@@ -51,4 +51,4 @@ function testcase() {
             desc1.configurable === false && desc1.writable === false &&
             desc2.configurable === false && desc2.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
index 53f13a4450..0d8dfa114b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
@@ -40,4 +40,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo", 10, false, true, false) &&
             desc.configurable === false && desc.writable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
index 9a8e71bfda..971784db03 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
@@ -64,4 +64,4 @@ function testcase() {
 
         return desc.configurable === false && result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
index 736da317b6..2d9f8c6937 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
@@ -77,4 +77,4 @@ function testcase() {
             desc1.configurable === false && desc1.writable === false && desc2.configurable === false;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
index 8d917bf099..524c0c9813 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
@@ -75,4 +75,4 @@ function testcase() {
         return dataPropertyAttributesAreCorrect(obj, "foo1", 10, false, true, false) &&
             result && desc1.configurable === false && desc1.writable === false && desc2.configurable === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
index 3ef35d8d98..16c01df961 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(funObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
index 1991a28f3b..e13e6536dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(arrObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
index 73111e4273..f72821d3c0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(strObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
index c779d9d8bb..339e8f8ff0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(boolObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
index 9d28353450..e3210fc8e5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(numObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
index 2eb1e45619..4b908e6df1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(dateObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
index ea47be25db..f59b50fd24 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(regObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
index 02747b7fd9..081d6f1915 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Object.isFrozen(errObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
index 1bfd1cb3bc..cf2273f242 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
@@ -32,4 +32,4 @@ function testcase() {
         return Object.isFrozen(argObj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
index 5c43b36ca8..923c7e8825 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
@@ -31,4 +31,4 @@ function testcase() {
         return !Object.isExtensible(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
index 4227027eb0..64c762d26d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.freeze(obj);
         return Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
index 34763d6210..8c275a55e2 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
         return Object.isFrozen(obj);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
index 8e9cfdccb5..2c8229b4aa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
@@ -35,4 +35,4 @@ function testcase() {
         Object.freeze(obj);
         return Object.isFrozen(obj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
index 8faec246f0..1bc53de82c 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
@@ -35,4 +35,4 @@ function testcase() {
   }
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
index 6260566e61..0df07c5cae 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
@@ -29,4 +29,4 @@ function testcase()
     Function('a','a','return;');
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
index d10cb17d70..416665e0cf 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
@@ -35,4 +35,4 @@ function testcase()
     return false;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
index 4627ef98c5..c29ee3b7d1 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
@@ -36,4 +36,4 @@ function testcase() {
     return (e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
index ce8976c69b..67af52381b 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
@@ -28,4 +28,4 @@ function testcase() {
   Function('eval', 'return;');
   return true;
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
index a2512c4fe9..1a76289a74 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
@@ -35,4 +35,4 @@ function testcase() {
    }
    
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
index ccca9f8c1d..f6e17cbac5 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
@@ -36,4 +36,4 @@ function testcase()
     return(e instanceof SyntaxError);
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
index 184bdd2e35..52b4197f53 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
@@ -29,4 +29,4 @@ function testcase()
     Function('a,a','return;');
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
index db8de32b41..232bac2ed0 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
@@ -36,4 +36,4 @@ function testcase()
   }
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
index d8f7d54d23..0e4cada470 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
@@ -35,4 +35,4 @@ function testcase() {
      return false;
    }
   }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
index 6d3f066b27..73fe8608c0 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
@@ -32,4 +32,4 @@ function testcase() {
         return true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
index 9be3593af1..f81da94a82 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
@@ -31,4 +31,4 @@ function testcase() {
         var foo = new Function("baz", "baz", "baz", "return 0;");
         return true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js b/test/suite/converted/chapter15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
index ddb25f23a8..5ab9acee30 100644
--- a/test/suite/converted/chapter15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true; 
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
index f1d5315974..cf66bfde9c 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
@@ -33,4 +33,4 @@ function testcase() {
         }
         return !fun.apply("", Array);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
index 7053d2e765..f48c181b05 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
@@ -32,4 +32,4 @@ function testcase() {
         }
         return !fun.apply(-12, Array);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
index 001c3ea4c9..cc1c445ace 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
@@ -33,4 +33,4 @@ function testcase() {
         }
         return !fun.apply(false, Array);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
index e1898f4980..99a4c2f33a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
@@ -32,4 +32,4 @@ function testcase() {
         }
         return !fun.call("");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
index d84d75e94d..f615dc2d29 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
@@ -32,4 +32,4 @@ function testcase() {
         }
         return !fun.call(-12);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
index eff8f21c72..175b894746 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
@@ -32,4 +32,4 @@ function testcase() {
         }
         return !fun.call(false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
index 838db8525b..8c7cfc3efe 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newFunc() === "abc";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
index 0c75a511ba..4eb618838c 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
index f3563b96f1..1a84387669 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc(1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
index 4fe48eddf9..3505429fef 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newFunc(1, 2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
index 48263e49a5..3bba4bd953 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
index 8094b0681c..0d06bc30f0 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newFunc(2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
index ceedd78224..c30864fd0d 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
index 9cf607f446..05a9cba33a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc() === obj;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
index 9ad113fa50..949832ef75 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newFunc("c") === "c";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
index 64ee44f4fc..430abd3956 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
index 67873afaca..a537ca0a2d 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newFunc(1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
index 0b8750fe26..bb30078593 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
index a3aa45d733..40997408a4 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc();
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
index 170b051a64..0b39948e1e 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc(1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
index 125c6f875d..7629977860 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newFunc(2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
index 7192bc8500..22145d5414 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
@@ -39,4 +39,4 @@ function testcase() {
         return newInstance.hasOwnProperty("returnValue") && newInstance.returnValue === "abc" &&
             newInstance.hasOwnProperty("returnVerifyResult") && newInstance.returnVerifyResult === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
index 79b8c1bf9a..0aecd2cb9f 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
index 0c8d15f21a..5e1ba61b2a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
index ed3f84de19..d1b221e3f7 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
index ee37c96682..10790d910d 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
index 610c32e90c..c740401253 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
index 2730f012e3..93ea7c5ab7 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
@@ -39,4 +39,4 @@ function testcase() {
         return newInstance.hasOwnProperty("returnValue") && newInstance.returnValue === "abc" &&
             newInstance.hasOwnProperty("returnVerifyResult") && newInstance.returnVerifyResult === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
index d8954a7caa..b8b6c79bbc 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
index b2e356e34b..833a57d8f5 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
index 09a776c7b0..42ee19b7c6 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype.verifyThis;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
index 9f7db080b6..bccc9c8f0a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
index 215233e068..cd3e3ea082 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
index 17f98c1759..cc80daa49d 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
index b9502f17a6..4a1c6628f7 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newInstance.valueOf() === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
index 92d631e5d2..93a58cdba4 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
index 6f27c4a877..402d83aed5 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
@@ -31,4 +31,4 @@ function testcase() {
         var obj = foo.bind({});
         return Object.prototype.toString.call(obj) === "[object Function]";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
index ea738206a9..86bb83015e 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
index 868b3e29ab..8a8c40879c 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
index e7a7f8b8ab..ed191caa38 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
index b33da58f18..b074aef326 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
index f114883e27..b84dffab7a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
index 3670ca6f50..3c1ac77097 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
index d6b840a1cf..1f57da76d9 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
@@ -33,4 +33,4 @@ function testcase() {
         return true;
     }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
index f0b573e5a6..c2dc6e0f2f 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
index d292abc9c2..0a1ad18e08 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
index a422557d0d..d633e272fd 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
@@ -35,4 +35,4 @@ function testcase() {
         canWritable = (obj.length === 100);
         return hasProperty && !canWritable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
index 08724ea40f..2838d7ffb2 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return hasProperty && !canEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
index cced5dc518..200150bb5f 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
@@ -35,4 +35,4 @@ function testcase() {
         canConfigurable = !obj.hasOwnProperty("length");
         return hasProperty && !canConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
index 23c2b40d39..3bcc74ca66 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
index 5b8524133d..a741772f6b 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
@@ -31,4 +31,4 @@ function testcase() {
         obj.property = 12;
         return obj.hasOwnProperty("property");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
index 53745b88c0..d611014899 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
@@ -41,4 +41,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
index 6baaa4d306..d28dc67124 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         } 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
index a7a46365fb..ac06512ee7 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
index 8c3a1d974b..062eb85a98 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         } 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
index 4de5104cef..f94ee9ae26 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
index 1e3b304512..beb8b079aa 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
index 3b9b446a14..e520101d23 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
@@ -29,4 +29,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
index 47760ae8f5..3a0fd3ba83 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
@@ -30,4 +30,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
index bdf0854aa4..baf0fd3cf9 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
@@ -41,4 +41,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
index 1fab87ee07..25b2ba466b 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
index 351b12feb2..750f7e79f8 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
index 081a0d5521..f313f78c9f 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
index bfec9191db..6e1cb7f2ce 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
index 778b9912c1..cd290b0941 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
index f70cddcdda..5b3e712d7b 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return a.prop === "verifyPropertyExist" && a[41] === 41 && a.length === 42;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
index faddd099f7..a12ce006a0 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
index 632c987874..41cf5d1dd9 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
@@ -30,4 +30,4 @@ function testcase() {
         var obj = foo.bind({});
         return obj.hasOwnProperty("caller");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
index 6d1529f492..ec2144541d 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
@@ -34,4 +34,4 @@ function testcase() {
             return (ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
index 69326559fa..fe70c47d79 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
@@ -35,4 +35,4 @@ function testcase() {
             return (ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
index 25152e7af0..faaf6d99d2 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return hasProperty && !canEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
index 3db2b71925..5e482de42e 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
@@ -35,4 +35,4 @@ function testcase() {
         canConfigurable = obj.hasOwnProperty("caller");
         return hasProperty && canConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
index 7697f1f236..de9883b443 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
@@ -30,4 +30,4 @@ function testcase() {
         var obj = foo.bind({});
         return obj.hasOwnProperty("arguments");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
index 092149712d..953fd5db57 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
@@ -34,4 +34,4 @@ function testcase() {
             return (ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
index 3fea25c7f3..5cab7bf262 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
@@ -35,4 +35,4 @@ function testcase() {
             return (ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
index 142f154a58..c26fee2e1a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return hasProperty && !canEnumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
index 79b3a2f93b..ce32886808 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
@@ -35,4 +35,4 @@ function testcase() {
         canConfigurable = !obj.hasOwnProperty("arguments");
         return hasProperty && !canConfigurable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
index 8670e06377..14bfe048b0 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
@@ -34,4 +34,4 @@ function testcase() {
         var obj = foo.bind({}, "a", "b");
         return obj()==true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
index 26e3d10370..f221e15cf1 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
@@ -32,4 +32,4 @@ function testcase() {
         obj.property = 12;
         return obj.property === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
index def0288395..de8ac924de 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
index 08c28ebd0b..2cc7f976db 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
index 570b315757..9cefad0ea7 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
@@ -31,4 +31,4 @@ function testcase() {
         var obj = foo.bind({});
         return typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
index f33595dc46..44623d6654 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
index db4f989755..0f74aa19c1 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
index c0f25f5e17..eb288bebe8 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
index 0aabc60d64..0034380546 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
@@ -36,4 +36,4 @@ function testcase() {
         });
         return obj.property === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
index 73e26915e6..fb9b9ab2db 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
index 869c09689a..5dddf10285 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
index de46dfcbb0..2cc9ce6bdd 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Function.prototype.property;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
index 745aee9b18..d614125ce1 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
@@ -34,4 +34,4 @@ function testcase() {
         });
         return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
index 188cd54088..48e6d568f6 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
@@ -33,4 +33,4 @@ function testcase() {
     return  true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
index 3427312b74..d0e4089967 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
index 9005f0d717..b77ffebc27 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
index a9b1273e70..51d0d790c3 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
index 189b2db726..abb39fe084 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
index f7fb583756..eccc7e303b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
index 661d639192..e7f1fa6560 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
index 9d036c6361..8b863b0ed3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
index e435c57a01..60bd5b8c3f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
index 95c02d20a0..525c2a688e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
index 4bac7e6cb3..c7d950fe32 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return !Array.isArray(arg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
index cf76d555de..ce79687b15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
@@ -33,4 +33,4 @@ function testcase() {
         var child = new Con();
         return !Array.isArray(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
index 16d3bbffaa..ce5ae19ee9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return !Array.isArray(child);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
index 23a54aedb7..2cb500cd5d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
index b45f797d61..3c0be7da93 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
@@ -29,4 +29,4 @@ function testcase() {
         var newArrObj = arrObj.splice(-2, 1);
         return newArrObj.length === 1 && newArrObj[0] === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
index 4f121258e3..26ad84e307 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
index 206123423b..00b390bd9a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
index a5ad4ed82b..1933534f15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
@@ -33,4 +33,4 @@ function testcase() {
      return e instanceof TypeError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
index c329fd1a27..3508311d76 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
@@ -34,4 +34,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
index c1da1fa963..65e52ace26 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
index e9e670f7e0..0e803d17da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
index 53126bd39a..1f8e92de68 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
@@ -35,4 +35,4 @@ function testcase() {
             delete JSON.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
index df34f0f620..865bf35fd8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
index f4be43b55f..8212b3823b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
index c63921066d..61e278c734 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
@@ -35,4 +35,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
index 4b36b74834..a14e2c4f56 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
@@ -33,4 +33,4 @@ function testcase() {
      return e instanceof TypeError;
      }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
index 92245011fa..684323c9ea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
index 063987ec56..ccfed8ac03 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
index 335f16c8e9..4613f45f8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
index 8ff575289d..25e809a6c3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
index 682f1ffd98..8e4e29104d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, 'l') === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
index 096242e5fa..17bb822453 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
index e468df3479..9923e75aa4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
@@ -49,4 +49,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
index 88dd11f133..24e68e8587 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
index 3f1d712aeb..d68a26d567 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
@@ -30,4 +30,4 @@ function testcase() {
         return Array.prototype.indexOf.call(objOne, true) === 1 &&
             Array.prototype.indexOf.call(objTwo, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
index ade75c0104..848da479a1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
@@ -45,4 +45,4 @@ function testcase() {
         return Array.prototype.indexOf.call(childOne, true) === 1 &&
             Array.prototype.indexOf.call(childTwo, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
index 7d0ce3c07b..c153d933f9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
index 0114d79e1b..c9a1415385 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
index b2fe344404..1cce0b84fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
index 56f47ea858..85885252da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
index 421d963c20..77865240fe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
@@ -45,4 +45,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
index 15e56d04c9..5dd502389e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return func(0, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
index 75fa9004a1..6874ba39e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
@@ -34,4 +34,4 @@ function testcase() {
             delete String.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
index e80af16029..e842da9a15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
@@ -35,4 +35,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, obj[1]) === 1 &&
             Array.prototype.indexOf.call(obj, obj[2]) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
index 8d3e7fb40a..256c94ba30 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
index 8f9d8751c3..92ebd3f64a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
index f7e6e62796..2f48b0ad04 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
@@ -40,4 +40,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
index 3a8ddc4236..54afb0664e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
index 32d779a163..c2b9ee70c4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.indexOf.call(childOne, true) === 1 &&
             Array.prototype.indexOf.call(childTwo, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
index 1607eb3e21..5dc18f6448 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.indexOf.call(objOne, true) === 1 &&
             Array.prototype.indexOf.call(objTwo, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
index f279172c4b..a9663bf34c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
index b8bd985591..119ce469f5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
index dc4a9ec0e3..f1c1ad128f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, 1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
index c05dedb89e..d7f2dc56a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
index c40ce97fd2..8de2249322 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, 1) === 1 &&
         Array.prototype.indexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
index 482cb11350..da402662fa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, "true") === 1 &&
         Array.prototype.indexOf.call(obj, "2") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
index 65638454f4..063aa2a1c0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 199 &&
             Array.prototype.indexOf.call(obj, "200.59") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
index a012caa50d..d5232714a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
@@ -34,4 +34,4 @@ function testcase() {
             Array.prototype.indexOf.call(objTwo, true) === -1 &&
             Array.prototype.indexOf.call(objThree, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
index 9b5f4a4777..72d33e7162 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 1 &&
         Array.prototype.indexOf.call(obj, "2E0") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
index 13fe30ebed..9175a9c0d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 10 &&
             Array.prototype.indexOf.call(obj, "0x00B") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
index 50905cfa30..a702d6feb1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 1 &&
             Array.prototype.indexOf.call(obj, "0002.0") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
index 102975501a..ff5ce13f74 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
index 9a904373f0..4cb6340c1e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
@@ -46,4 +46,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 1 &&
             Array.prototype.indexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
index b73689ecd9..fbc6a174ce 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
@@ -29,4 +29,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, 0) === 0 &&
             Array.prototype.indexOf.call(obj, 1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
index 5cc541e8a1..e23b930a96 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
@@ -40,4 +40,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 1 &&
             Array.prototype.indexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
index e7e439543a..fc08bf643e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1 && toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
index 59518fe99f..409281a53c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
@@ -50,4 +50,4 @@ function testcase() {
             return toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
index efe347e3eb..b98027a457 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
index d35fce86cf..f94a9b8b6a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 122 &&
         Array.prototype.indexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
index 7d81305d03..0b32e8cec5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 1 &&
         Array.prototype.indexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
index ba3947323e..cf89d9ce45 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
index ac762d2354..50cb1bc8b8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
@@ -35,4 +35,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, targetObj) === 0 &&
             Array.prototype.indexOf.call(obj, 4294967297) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
index 5620d1b316..7d0609c13c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
index 6cbe35c424..2e8b1ed23a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
index d8bfa020a2..bd8f5f2a25 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
index 852921feef..f7e15bbfa0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 3 &&
             Array.prototype.indexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
index 9931bb93bb..8be6f09e8d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.indexOf.call(obj, true) === 4 &&
             Array.prototype.indexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
index e23e266ff6..4aecfc6337 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
index bdf2714cfc..d51a4f84f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
index 9de60042a2..52fdccfd9b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
index a312ff7e4b..a5c0647f48 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: -6e-1 };
         return Array.prototype.indexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
index fc981b2cf6..27e78ac9f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: "" };
         return Array.prototype.indexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
index a67a201397..68cf77a1d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
index d448fc3e9b..4594fd7a80 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
index 2c13af67b3..46905053a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
index 609217f806..cc5267d353 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
index 1ac54ac66a..a0f971423f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
index e702b63b1d..191bf8d883 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
index ccb3914719..a1d7e992d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
@@ -46,4 +46,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
index 152dd9e4c1..2602596f7d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: 0.1 };
         return Array.prototype.indexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
index 97d1765f41..a61736bc0b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
index b4f7e89671..94a7fb74b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, 2].indexOf(targetObj, 2) === -1 &&
             [0, 1, targetObj].indexOf(targetObj, 2) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
index 276176fd40..19053758e6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, 2].indexOf(targetObj, -1) === -1 &&
             [0, 1, targetObj].indexOf(targetObj, -1) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
index 108fd42530..4524859a95 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
@@ -29,4 +29,4 @@ function testcase() {
         arr[Math.pow(2, 32) - 2] = true; //length is the max value of Uint type
         return arr.indexOf(true, Infinity) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
index 61c9fc091b..577c540de3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
@@ -29,4 +29,4 @@ function testcase() {
         arr[Math.pow(2, 32) - 2] = true; //length is the max value of Uint type
         return arr.indexOf(true, "Infinity") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
index 4815725f72..b474b80ec2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, 1, targetObj, 3, 4].indexOf(targetObj, "3E0") === -1 &&
             [0, 1, 2, targetObj, 4].indexOf(targetObj, "3E0") === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
index 63b067148f..157de165af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, 1, targetObj, 3, 4].indexOf(targetObj, "0x0003") === -1 &&
             [0, 1, 2, targetObj, 4].indexOf(targetObj, "0x0003") === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
index d1a63adc17..45f3f8e734 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
index 50dc333962..10bda1a7e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, 1, targetObj, 3, 4].indexOf(targetObj, "0003.10") === -1 &&
             [0, 1, 2, targetObj, 4].indexOf(targetObj, "0003.10") === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
index a93c1a3a33..19b466524d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return [0, true].indexOf(true, fromIndex) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
index e50035306b..be905dc10f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [0, true].indexOf(true, fromIndex) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
index 3222f46bf7..0580b06b37 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return [0, true].indexOf(true, fromIndex) === 1 && toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
index 332e8f6a58..82e994155b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
@@ -47,4 +47,4 @@ function testcase() {
             return toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
index 00297501c5..a130e4775d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return [0, true].indexOf(true, child) === 1 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
index 10a4127a48..5b343017dd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
@@ -55,4 +55,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
index f0f9fe34b0..47d7cb325a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
@@ -59,4 +59,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
index 08aaccffbb..dc4b96b9d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
@@ -41,4 +41,4 @@ function testcase() {
             return (e instanceof TypeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
index 569f771480..a123019371 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
@@ -50,4 +50,4 @@ function testcase() {
             return (e instanceof RangeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
index eb46870aa8..65abdc27d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
index d49c1c7118..69a617a345 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
index 1255a1545f..13f424c053 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, 2].indexOf(targetObj, 2.5) === -1 &&
             [0, 1, targetObj].indexOf(targetObj, 2.5) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
index 37cf9dbda0..6d6c34b776 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, 2].indexOf(targetObj, -1.5) === -1 &&
             [0, 1, targetObj].indexOf(targetObj, -1.5) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
index 74d6542fd3..b86556efe1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
index 2d3f109d17..800c235965 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
index 18b1355477..ef24539e0c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
@@ -31,4 +31,4 @@ function testcase() {
             arr.indexOf(2) === arr.indexOf(2, 0) &&
             arr.indexOf(4) === arr.indexOf(4, 0); 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
index 3f5f1f1359..a02d9f8c06 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
index bf9205d7c8..21e95fc3e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
index 8169936d11..55e00eae70 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
index 6770095a6c..f6a1a30130 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
index 52891da3b9..8babda1421 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return arr.indexOf(1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
index b833788a25..875ccf3403 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
index 1d08ee4801..a850ac7ae8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
index a27c148916..345e64b3f5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
index 50e54cb6b2..07adf941c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
index 65d84a0646..13bc4666af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
index eab9857bd1..6146993122 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
index f092f27db5..2d1ea7992a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
index 97a2e94ad3..31b446ef67 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
@@ -37,4 +37,4 @@ function testcase() {
       a.indexOf(4,4294967290) === -1 &&  
       a.indexOf(5,4294967290) === -1   ) ;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
index ef4169a360..bcd0d1e296 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return 2 === Array.prototype.indexOf.call(arr, "length");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
index bfff241d39..76ede9259c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
index 1599c3d8de..d21b445afb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return -1 === Array.prototype.indexOf.call(arr, 6.99);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
index 733e1d0920..997864af91 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return -1 === arr.indexOf("6.99");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
index c7eddf3e8b..63144da81d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
index 9f03ae6cf1..34a293fa83 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
index 4fafa9046e..3459e5c6a4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
index 4487ec976f..9d5b1d1231 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
index 23738effc8..c742991922 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return -1 === arr.indexOf("last");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
index 346abba96a..3a18cbc414 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
index dbc31aea85..8d251a9716 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
@@ -45,4 +45,4 @@ function testcase() {
         
         return 2 === arr.indexOf("unconfigurable");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
index c989220e39..c04782d830 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
@@ -38,4 +38,4 @@ function testcase() {
         
         return 4 === Array.prototype.indexOf.call(arr, targetObj, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
index dbba2775bd..6f13fa103f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return 4 === arr.indexOf(targetObj, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
index 6619203a42..3097ac649d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return -1 === Array.prototype.indexOf.call(arr, 6.99);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
index 95e8bd8a66..ceb7c7b04d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return -1 === Array.prototype.indexOf.call(arr, false, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
index 7a893845fc..737cf00454 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return -1 === arr.indexOf("10", fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
index 434705546b..daa83c0d36 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(arr, 1) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
index aa8b13d552..7e69fb8885 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return arr.indexOf(1) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
index 8dd9c2bafa..c3fed464d5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
index 893ed6a3f3..28f9d486e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
@@ -30,4 +30,4 @@ function testcase() {
             Array.prototype.indexOf.call(obj, 1) === 1 &&
             Array.prototype.indexOf.call(obj, 2) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
index 35909d86cc..686633a6e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
@@ -52,4 +52,4 @@ function testcase() {
             1 === Array.prototype.indexOf.call(obj, 1) &&
             2 === Array.prototype.indexOf.call(obj, 2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
index 0acd7d62f4..e6c960ba9f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
index a475d9e230..71889474df 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
index 60337597aa..b2b1ce629a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
index 6d23a5f037..89b9046ef1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
index e71496e44f..bfab88cec9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
index 548dd9eeb9..eded11af14 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Object.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
index 28c2918b8c..7747749bc6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return arr.indexOf(undefined) === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
index 3cdb5f04b0..c72ad851ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return 0 === Array.prototype.indexOf.call(obj, undefined);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
index 752c0c8a79..70ccddc8b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
index f606621be7..0e399f4a90 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(child, undefined) === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
index 81f426e4fa..eceb98dd76 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
@@ -35,4 +35,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
index 3ac1e5087b..5043c3e5a3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
index f658db2f3d..142eb80a59 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
@@ -43,4 +43,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
index 3b76fb0256..ef41368235 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return func(true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
index 8df10ae065..f8d2f37aac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return func(0, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
index 1d4cc04eec..d780e1e508 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return func(0, false, 0, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
index fc53f4e261..08f6107a18 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return arr.indexOf(true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
index 61c83785ed..8ab46a4156 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return Array.prototype.indexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
index b8b922d964..e90615b77d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
@@ -32,4 +32,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
index 9370005364..888d25a975 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
@@ -51,4 +51,4 @@ function testcase() {
             return (e instanceof TypeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
index b7ea56c302..602d74ded8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
@@ -52,4 +52,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
index 24c16dfb41..2cacb39ce5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
@@ -33,4 +33,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
index cc8b5b81ad..1f45ff59d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
index c6d68f2113..9bca9e0cdb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
index 5bd1093081..8409fe13a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
index 2637e7691d..8deba5e7be 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
index 34623be8eb..60634a5db0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return arr.indexOf(0) === 0 && arr.indexOf(1) === 1 && arr.indexOf(2) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
index fb8bccb57d..345bc517c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
@@ -31,4 +31,4 @@ function testcase() {
         var obj3 = obj2;
         return [{}, obj1, obj2].indexOf(obj3) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
index 8ea286eecc..5fa9c91762 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
@@ -47,4 +47,4 @@ function testcase() {
         arr.indexOf(2);
         return !elementThirdAccessed && !elementFifthAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
index 9d7b50c9bf..77fbf25b8e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
index 019535ed55..1a617ccc47 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
@@ -35,4 +35,4 @@ function testcase() {
             }
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
index 4c6aae106c..a4fe1739dc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
@@ -35,4 +35,4 @@ function testcase() {
             delete Math[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
index aeced34bb2..764a4d569c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
index c4f31e00bf..72531e4e6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, "afdasf") === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
index 3f046b3915..21ff6d0483 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
@@ -36,4 +36,4 @@ function testcase() {
             delete JSON.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
index d52662a31d..d31d901144 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, Infinity) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
index 56f02664ad..49b87e954d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 2) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
index b2b5c157e8..24e524c943 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
@@ -36,4 +36,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
index 79f84164f4..58c420daad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
@@ -35,4 +35,4 @@ function testcase() {
             }
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
index 53dbf11b51..af3b883aac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
index ac0fa0a69c..0ef9fc707d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
index 2b5cfaf724..5ced68a31f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
@@ -35,4 +35,4 @@ function testcase() {
                 delete Number.prototype.length;
             }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
index 0f5c115dae..8513876821 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
index 4fac6eb8ce..b744c9c203 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, "f") === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
index 3f95147724..7a7280831f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
index 467d62a927..709210e9d4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
@@ -30,4 +30,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, null) === 1 &&
             Array.prototype.lastIndexOf.call(obj, undefined) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
index 088abd765d..7bdbb9f05c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
@@ -44,4 +44,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(child, 1) === 1 &&
             Array.prototype.lastIndexOf.call(child, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
index 58b5b84763..7331cc8283 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
index 4387a4ffe2..29ed3c752f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
index ae46212859..1508f7f1e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(child, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
index c4fc71d66f..47612ebf37 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, null) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
index 9f1d296a03..7859d17a6a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
@@ -45,4 +45,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
index 862f5e89dc..96095e2eff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return func(0, targetObj);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
index 035a0ecca6..531061a7ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
@@ -35,4 +35,4 @@ function testcase() {
             delete String.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
index 26b4a7ad33..ea1329cda1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
@@ -35,4 +35,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, obj[1]) === 1 &&
             Array.prototype.lastIndexOf.call(obj, obj[2]) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
index dee8cf8344..6ce3050775 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
@@ -35,4 +35,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
index 7508ae8f24..8ba901c1a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(child, child) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
index 9fca795ec3..47a7fff60c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
@@ -36,4 +36,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
index 12d21093f3..0b0a942006 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(child, null) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
index 9e62ebfc1f..8d21a8ae57 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(child, "x") === 1 &&
              Array.prototype.lastIndexOf.call(child, "y") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
index 57d96ad158..09d0e44f7d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 1 &&
             Array.prototype.lastIndexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
index 520de05658..9e312e7c0e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(child, eval) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
index 506640a019..0b7e518721 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(child, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
index 8cc47df6e0..74e91efdb4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
index 35bdb32c75..d27ce1a439 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
index cfddb551b8..1ba064dd55 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 1 &&
             Array.prototype.lastIndexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
index bea788f777..863d029c80 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, null) === 1 &&
             Array.prototype.lastIndexOf.call(obj, undefined) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
index 7fcbd0dc89..6ed68d6a3d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, 4) === 4 &&
             Array.prototype.lastIndexOf.call(obj, 5) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
index ea08e45b9e..aa195fa110 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
@@ -34,4 +34,4 @@ function testcase() {
             Array.prototype.lastIndexOf.call(objTwo, true) === -1 &&
             Array.prototype.lastIndexOf.call(objThree, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
index 7910e686b0..9ed6b60fbe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, 229) === 229 &&
             Array.prototype.lastIndexOf.call(obj, 2.3E2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
index 386c59c21d..8d35fad987 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, 2573) === 2573 &&
             Array.prototype.lastIndexOf.call(obj, 0x000A0E) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
index 851d5906d2..69d0929bba 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, 1) === 1 &&
             Array.prototype.lastIndexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
index 0feacfa076..1bd7a2b69a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
index b3743e6847..9ddf73c9ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
@@ -47,4 +47,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, targetObj) === 1 &&
             Array.prototype.lastIndexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
index 3bd8bfffd2..047500eda4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
@@ -29,4 +29,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, 0) === 0 &&
             Array.prototype.lastIndexOf.call(obj, 1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
index d2fba79c7e..ecfc77d656 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
@@ -41,4 +41,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 1 &&
             Array.prototype.lastIndexOf.call(obj, 2) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
index fd02b238a6..021ddce46d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, targetObj) === 1 && toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
index 1f60ed504a..f4a0e91f35 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
@@ -51,4 +51,4 @@ function testcase() {
             return toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
index 9e694369a0..b1b1733a71 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, child) === 1 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
index 198e4c9cc3..0a24f40133 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 122 &&
             Array.prototype.lastIndexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
index de0f8f7a3e..ff185d28ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 1 &&
             Array.prototype.lastIndexOf.call(obj, false) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
index 8827c3bdcd..309fd0154e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, targetObj) === -1; //verify length is 0 finally
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
index 6140bdc29e..3286fe5b3b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
@@ -36,4 +36,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, targetObj) === 0 &&
             Array.prototype.lastIndexOf.call(obj, 4294967297) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
index 3365e2ab80..951c6e42bc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, "undefined") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
index 0e9b746cae..a234826930 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
index 6c069fff49..a1319e8a28 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, +0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
index 0cd0d59e0c..4c62063591 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, true) === 99 &&
             Array.prototype.lastIndexOf.call(obj, 100) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
index 0f377659b1..a9bf7ca1f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.prototype.lastIndexOf.call(obj, -Infinity) === 4 &&
             Array.prototype.lastIndexOf.call(obj, Infinity) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
index 1058619d80..01bd27a5d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
index 60e8ffe25a..82e29254c0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, 0) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
index 26ec681698..40d1e41670 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
index 31b3278d0e..43f3b92d04 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: -6e-1 };
         return Array.prototype.lastIndexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
index 70584bc5d4..e62c66e1c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: "" };
         return Array.prototype.lastIndexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
index f140499efc..d762328d80 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
index d4b6b1f943..5e8f748e48 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
index bb78e7a711..abb4821e58 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
index cba7b22b6b..682ef970ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
index a182882d97..2bf90e7c2a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
index 54a49c1931..2989e15108 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
index a83501549b..0f36b4811b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
@@ -46,4 +46,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
index c15d24f603..d05ad0d372 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
@@ -29,4 +29,4 @@ function testcase() {
         var obj = { 0: targetObj, 100: targetObj, length: 0.1 };
         return Array.prototype.lastIndexOf.call(obj, targetObj) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
index eb432e4daa..92149dd8cf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
index 87e3ac628e..28fe3f5000 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, true].lastIndexOf(targetObj, 1.5) === 1 &&
             [0, true, targetObj].lastIndexOf(targetObj, 1.5) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
index 5bc412f459..148cde3963 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, true].lastIndexOf(targetObj, -2.5) === 1 &&
             [0, true, targetObj].lastIndexOf(targetObj, -2.5) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
index b91c225a7c..82b57e7d0e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
@@ -29,4 +29,4 @@ function testcase() {
         arr[Math.pow(2, 32) - 2] = null; // length is the max value of Uint type
         return arr.lastIndexOf(null, Infinity) === (Math.pow(2, 32) - 2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
index b11012ba8a..5e1e3a431e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
@@ -29,4 +29,4 @@ function testcase() {
         arr[Math.pow(2, 32) - 2] = true; // length is the max value of Uint type
         return arr.lastIndexOf(true, "Infinity") === (Math.pow(2, 32) - 2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
index 170ddf989e..f01fd6098d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, NaN, targetObj, 3, false].lastIndexOf(targetObj, "2E0") === 2 &&
             [0, NaN, 3, targetObj, false].lastIndexOf(targetObj, "2E0") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
index c081de4983..f650a3a26d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, true, targetObj, 3, false].lastIndexOf(targetObj, "0x0002") === 2 &&
             [0, true, 3, targetObj, false].lastIndexOf(targetObj, "0x0002") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
index 267810a31e..f15a800e9a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
index 2246e0d4e2..931f83dfa1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, true, targetObj, 3, false].lastIndexOf(targetObj, "0002.10") === 2 &&
             [0, true, 3, targetObj, false].lastIndexOf(targetObj, "0002.10") === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
index 08ed98165c..06ffb6e5c3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
@@ -41,4 +41,4 @@ function testcase() {
         return [0, true, targetObj, 3, false].lastIndexOf(targetObj, fromIndex) === 2 &&
         [0, true, 3, targetObj, false].lastIndexOf(targetObj, fromIndex) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
index 98b84660be..f12104d1d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
@@ -36,4 +36,4 @@ function testcase() {
         return [0, true, targetObj, 3, false].lastIndexOf(targetObj, fromIndex) === 2 &&
         [0, true, 3, targetObj, false].lastIndexOf(targetObj, fromIndex) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
index bfedcc1160..61961136be 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return [0, true].lastIndexOf(true, fromIndex) === 1 && toStringAccessed && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
index db388645a0..29eb197550 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
@@ -48,4 +48,4 @@ function testcase() {
             return toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
index 0436ac6b65..0303008e4b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return [0, true].lastIndexOf(true, child) === 1 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
index f543d0c136..c2b85e99af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
@@ -55,4 +55,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
index 1a0b714709..a4c85544da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
@@ -60,4 +60,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
index a7e95c0625..de47be659d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
@@ -41,4 +41,4 @@ function testcase() {
             return (e instanceof TypeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
index 138adfcb9a..4648a51068 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
@@ -50,4 +50,4 @@ function testcase() {
             return (e instanceof RangeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
index 22d7b2f6cd..2253ae2473 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
index 234b6451fb..b8dba69a9e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
@@ -54,4 +54,4 @@ function testcase() {
             return (e instanceof TypeError) && !stepFiveOccurs;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
index 2b245c85fd..bb085847d2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, targetObj, true].lastIndexOf(targetObj, 1.5) === 1 &&
             [0, true, targetObj].lastIndexOf(targetObj, 1.5) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
index 947dab5648..cae3d2b402 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
@@ -30,4 +30,4 @@ function testcase() {
             [0, true, targetObj].lastIndexOf(targetObj, -2.5) === -1;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
index 228b24b951..d152d2e355 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
index 148eaff61b..8267c6e5f0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
index d7fc7db3dc..c6abd545fe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
@@ -31,4 +31,4 @@ function testcase() {
             arr.lastIndexOf(2) === arr.lastIndexOf(2, 4) &&
             arr.lastIndexOf(4) === arr.lastIndexOf(4, 4);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
index 2d8d0a6e87..251f29e48d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
@@ -29,4 +29,4 @@ function testcase() {
         return [0, 100].lastIndexOf(100, 0) === -1 && // verify fromIndex is not more than 0
             [200, 0].lastIndexOf(200, 0) === 0; // verify fromIndex is not less than 0
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
index b303b6c9c7..7e2647e5ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
index 2e2c8a9145..fa87e6f4d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
index dcb84a219e..1fb46d5e68 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
index 192666dbe2..62a859fe9c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
index 08c436a14a..0c768c9896 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return arr.lastIndexOf(1) === -1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
index 211198fda2..9b07a303a1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
index 6aa8fd3446..9f40da0211 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
index 790ae56ae0..ae135f7a87 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
index a19268336c..a8a1401478 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
index 35db00b709..1ca1538029 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
index 1bd64a9737..dc91081355 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
index 2ec74d1dd3..d1e077e3d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
index 6f4e800d14..7e017b6c85 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
@@ -41,4 +41,4 @@ function testcase() {
       a.lastIndexOf(4) === 4294967201 &&
       a.lastIndexOf(5) === 4294967202) ;
    }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
index c45c058aee..336ec1750f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return 2 === Array.prototype.lastIndexOf.call(arr, "length");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
index 52ab4f0026..d056141953 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
index d89576637d..e74860e99d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return -1 === Array.prototype.lastIndexOf.call(arr, 6.99);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
index 0bbaa47f5e..43cf20b0f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return -1 === arr.lastIndexOf("6.99");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
index 10263c4617..897d7060db 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
index 71dd1a4880..4197584150 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
index dc6b70740b..713b308774 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
index a5e3d2cf02..5ae3501a8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
index 21e533d4a3..4cecb8b6eb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return -1 === arr.lastIndexOf("last");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
index e293c7b62f..c4036ef5fe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
index e07ee71760..47653a05d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return 2 === arr.lastIndexOf("unconfigurable");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
index 16f7a3e5c4..7aa21ae0d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
@@ -38,4 +38,4 @@ function testcase() {
         
         return 4 === Array.prototype.lastIndexOf.call(arr, targetObj, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
index afa961d3de..421ae059c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return 4 === arr.lastIndexOf(targetObj, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
index 80fe548c13..9c028cf8c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return -1 === Array.prototype.lastIndexOf.call(arr, 6.99);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
index 5b7f562862..c8027081ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return -1 === Array.prototype.lastIndexOf.call(arr, false, fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
index 626f400bcd..dcae9baf09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return -1 === arr.lastIndexOf("10", fromIndex);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
index fad37b814f..d37d5e3499 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(arr, 1) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
index aa6862be60..3c36e554e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return arr.lastIndexOf(1) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
index fabffb6213..6efb592c54 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
index 90d614532d..2772fcca39 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
@@ -32,4 +32,4 @@ function testcase() {
             Array.prototype.lastIndexOf.call(obj, 1) === 1 &&
             Array.prototype.lastIndexOf.call(obj, 2) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
index da38ecebdb..0a68b9b092 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
@@ -52,4 +52,4 @@ function testcase() {
             1 === Array.prototype.lastIndexOf.call(obj, 1) &&
             2 === Array.prototype.lastIndexOf.call(obj, 2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
index e6ffb70d76..2adad65560 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype[0]; 
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
index 0a38221b2a..baecbad83e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
index ac03802615..e4db67d821 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
index 532edda3b5..64130ca00d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
index aee360e784..fa77816d0c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
index 459a7dcbc2..0a638a42d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Object.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
index aeec5d3ab2..d705222234 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return arr.lastIndexOf(undefined) === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
index 9b21f828c8..5accd62566 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return 0 === Array.prototype.lastIndexOf.call(obj, undefined);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
index 6a0ebe6b94..492d34c711 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
index 752e9e106a..8a76aa90f0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
index 3d36a68ac9..f64817fd85 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
@@ -35,4 +35,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
index c8258228c3..3292e48c3c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
@@ -36,4 +36,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
index 57e9ed1443..4ef9e371cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
@@ -43,4 +43,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
index 0ce84f12dc..92f16ef947 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return func(true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
index 9bc74304db..8a75a429c1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return func(0, true);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
index 6deb66e1a3..b4be13e266 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return func(0, arguments, 0, Object.prototype);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
index c83b8b2a00..142534b356 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return arr.lastIndexOf(true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
index 7036ac7738..ee3bc3c672 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return Array.prototype.lastIndexOf.call(obj, true) === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
index ec5df1536c..e594db1e8b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
@@ -32,4 +32,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
index 3707678c8f..392a3d3d9f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
@@ -52,4 +52,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
index 5fe9fcc14b..0600133382 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
@@ -52,4 +52,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
index f8409c683b..99bed4b45b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
@@ -33,4 +33,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
index 4d38669612..aa9501e27e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
@@ -37,4 +37,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
index c44c982309..ee23fb3e59 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
index 47fdcd1ded..2c643bfdc1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
index 9330aa062c..d8ddd65d18 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Object.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
index 283deb741b..35631ae32b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return arr.lastIndexOf(0) === 0 && arr.lastIndexOf(1) === 1 && arr.lastIndexOf(2) === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
index c73feb9204..5823252e8a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
@@ -31,4 +31,4 @@ function testcase() {
         var obj3 = obj2;
         return [obj2, obj1].lastIndexOf(obj3) === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
index ba9ac921d2..65f3548faf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
@@ -47,4 +47,4 @@ function testcase() {
         arr.lastIndexOf(2);
         return !elementThirdAccessed && !elementFirstAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
index 4f65c416dc..3493249750 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
@@ -49,4 +49,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
index d8e000892b..d2ed19d9e0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
index 15d74e63be..002a4161f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
index 37d61fe689..254b84ce27 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
index 775c70e53a..201f4f2d53 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
index ae9f89578b..a51234f400 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
index c0925e276f..e50191a921 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
index 3625c0c0e4..7e6015d234 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
@@ -38,4 +38,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
index 9da00c8b49..ac578ae94c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
index 2cef409301..f2e81a0c1d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
index 85775d6f32..a8946b96ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
index 1f4f9c8db8..d9d28251d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
index 7907a730f5..74d94fb372 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
@@ -37,4 +37,4 @@ function testcase() {
         obj[1] = 12;
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
index 3db60b18bc..50f8642219 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
index 4be7c3fc54..02da093efa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
@@ -37,4 +37,4 @@ function testcase() {
         obj[1] = 12;
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
index 80ba21f828..8aafb280e0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return !Array.prototype.every.call("hello\nworld\\!", callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
index 3ee0e5cab7..e757034a23 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
index 27df823c58..4a41b380ff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
index ae00f8f65b..9af14b85cd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
index 1517f50310..e1755f9571 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
@@ -53,4 +53,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
index efe21afde4..a7b4654bd7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
index 780aab1053..0eed89cafd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
@@ -52,4 +52,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
index 000215ab99..6bea370c58 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return Array.prototype.every.call(child, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
index d683a942f8..c71ac9c190 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
index f01afa91a0..0a1a7d2914 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
@@ -48,4 +48,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
index 5b9a3caa9b..9c29a26a6e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return func(12, 11);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
index 69a4593b60..85173998f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
@@ -42,4 +42,4 @@ function testcase() {
             delete String.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
index 9b8b85ecdc..274f935330 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.every.call(fun, callbackfn1) &&
             !Array.prototype.every.call(fun, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
index 098a2027ce..e7bac587c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
index e63e0c4dd4..d7e9ea3c46 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
@@ -47,4 +47,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
index 8d8424431e..245c2f4da3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
@@ -47,4 +47,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
index 9edb0bd7f1..af702ba854 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
@@ -58,4 +58,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
index 5daf73aaff..04be31c94f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
@@ -46,4 +46,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
index 4d0c625227..8d25e4c90d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
@@ -49,4 +49,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
index cb7f5457a3..aee4ef1c78 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
@@ -54,4 +54,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
index b59d904f2d..27a5709eab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
@@ -61,4 +61,4 @@ function testcase() {
         return Array.prototype.every.call(child, callbackfn1) &&
             !Array.prototype.every.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
index dbb1473f5f..c02afce5cf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
index 6541d9f327..c1e6f4917c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
index 228c8587f9..d3166c8e6b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
index 300f629491..dd66b264b9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
index b3aba67d8a..de5ee914fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
index 99d87ff463..f56210f294 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
@@ -41,4 +41,4 @@ function testcase() {
             Array.prototype.every.call(objTwo, callbackfn) &&
             Array.prototype.every.call(objThree, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
index 24ab451fe6..a4ed376c8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
index 4726f9eb79..8d15018437 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
index 6f9826a84a..ec7a9718d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
index 6ed2ea515c..e572120549 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
index ffd0c761a9..86d3f571b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
@@ -55,4 +55,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2) && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
index a3543b512f..ba9ff35a66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
@@ -39,4 +39,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
index 3a7467f501..111d8d8e7f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
@@ -50,4 +50,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2) && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
index ddce5d0ac8..e1407dab5d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
@@ -57,4 +57,4 @@ function testcase() {
             valueOfAccessed && 
             toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
index 577d55cb7d..11651761bc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
@@ -58,4 +58,4 @@ function testcase() {
             return (ex instanceof TypeError) && toStringAccessed && valueOfAccessed && !callbackfnAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
index b281ddadf7..fce1a4e28e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
@@ -65,4 +65,4 @@ function testcase() {
             !Array.prototype.every.call(obj, callbackfn2) &&
             valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
index 9ecb6bbb34..04c978c50d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
index 4feef03cce..8794b93628 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
index 5400c869b4..4164263b22 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
index 3e95be5663..bce3486303 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
@@ -42,4 +42,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
index 9dcd6e05d9..f31380243d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
index 3baec463b7..a70d0f79a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
index 54a977f274..c305e4dda5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
index fdc67e4519..cac42d0dde 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
index bec0a340ff..4641bf0ce3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.every.call(obj, callbackfn1) &&
             !Array.prototype.every.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
index a26cb717d5..7eb48462c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
index f7c5295837..1a57490e89 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
index e493774ade..fb59f103ea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
index 177a4e6c00..0ea3a931af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
index e59868e81f..85877a1301 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
index fe13454d3a..51f3696dfd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return ![11, 9].every(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
index 77174c1a0b..7bda9e3ed9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
@@ -52,4 +52,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
index 3cc20e0a99..15320c6656 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
index 5b20ba5887..99d0efb989 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
index f20e40ec8a..7a43d36f8b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
index d1d34663ee..ad7975d520 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
index 0cee47a739..c53aef9b66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
index 10a8139d25..306f031682 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
index 087f0d6cbb..993f8eeae5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
index 3d22ab3f20..19bac18293 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
   [1].every(callbackfn);
   return innerThisCorrect;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
index 76f4ea9195..00aad33319 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
@@ -35,4 +35,4 @@ function testcase() {
   if(arr.every(callbackfn) === true)
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
index 62d9c39c3c..9607a52582 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return [11].every(callbackfn, objArray) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
index f6e4ec0cd3..7689c0c7dd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return [11].every(callbackfn, objString) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
index ffe3786d3c..bd5ae8dd93 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return [11].every(callbackfn, objBoolean) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
index d7d44f66d1..d68a90a15b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return [11].every(callbackfn, objNumber) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
index e6a4c25581..50fa7f3c09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, Math) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
index 51edfd050d..d7860eebee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return [11].every(callbackfn, objDate) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
index 3ca59be5b9..c689c86733 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return [11].every(callbackfn, objRegExp) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
index f05567ce94..7f796c6897 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].every(callbackfn, JSON) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
index 010fd7c651..1f724c94a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return [11].every(callbackfn, objError) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
index f071258b13..5dd3394766 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return [11].every(callbackfn, arg) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
index 37268ef2ec..a38f045646 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
index 5227d633b2..3c6a94786d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, fnGlobalObject()) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
index 5418d88ea8..129ec99607 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, false) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
index b82f935c0a..0bf237fd09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, 101) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
index 5fdf6724b4..b34eb7499a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, "abc") && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
index 50a4f24d9a..7a81e7c12e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
index 8a4b4f80b0..31c5778d08 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
@@ -40,4 +40,4 @@ function testcase() {
       return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
index 4984471995..00e24b16cd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
index a6686bf7b5..8f287048fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
index 2d7a93279d..f0af3d19f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn, eval) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
index f8fa8f259c..99336395b3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return [11].every(callbackfn, objFunction) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
index 9e0f894efc..3c832f7d20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
@@ -42,4 +42,4 @@ function testcase() {
 
   return calledForThree; 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
index 2eeea4bc36..90dca67250 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
index 383ab0546a..d7c88ea096 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
index ce68bb3bf2..5e42d77745 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
index 9de0e0b6af..713ca850b4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
@@ -43,4 +43,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
index 96f2e54da8..243c034d35 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
@@ -45,4 +45,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
index 56102a1da2..93a31174dd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return o.arr.every(callbackfn) && !o.hasOwnProperty("arr");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
index 053888a7f5..4614d3bc39 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
index d750d49980..ac7af035c8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
index fc91512075..e710c07dc0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
@@ -39,4 +39,4 @@ function testcase() {
   if( callCnt === 1)    
       return true;  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
index 85f0e3548b..915a846e00 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
index feb7643ca8..e2a52e8701 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
index dffd3c2d1a..f21e5b02a8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
index 3bcc1b880f..455d1eeecf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
index e0d921f18f..d71cad4656 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return arr.every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
index dda392f70b..c0a97a7941 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
index 3ea51a61ee..5c9bd3e172 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return !arr.every(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
index 3a51aeeb93..71f3efe692 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return !Array.prototype.every.call(arr, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
index 60cafead2c..cd93a7141f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.every.call(arr, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
index f4c62fda69..3beb35b21c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return !Array.prototype.every.call(arr, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
index 17597f99da..272ba17855 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return !arr.every(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
index 5b68fb527b..3027ca7bae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
index 157c456e62..c4122f3976 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
index 1a193c31a8..9b1072cc6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
index 1d27a27556..1a95edf0ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return arr.every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
index 178b19ea60..498c99f3f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
index f5f3d68bc9..f0d9ffd318 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return !arr.every(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
index ef5c96935b..7f2324ad03 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
index b5a6d4cb00..f95d936b09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
index 0878ae7104..80e3eb078e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
index 6c4fc7295e..cab1597a7b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
index 454e62f940..0862ecd56e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
index 15615d6eec..ae4c2ea923 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
index 5803816450..a7bef8fe20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
index b203cc9db0..58c40af900 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return arr.every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
index 502e7de3c0..5816024ab6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
index 8fd538bb76..dae6303c18 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && 1 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
index e9a74ea49b..e62e8017c9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
index e7d3d90120..7d91ebbccb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return Array.prototype.every.call(child, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
index 90ebd9604c..5d16e6c893 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
@@ -45,4 +45,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
index 5d9e0f1d5a..54cc0d13b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
@@ -44,4 +44,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
index 00b7f6cb99..f3da9abdff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return func(11) && called === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
index 811ca58f3e..b2d89fe404 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return func(11, 9) && called === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
index 1388be23cb..09cf2b1ad5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return func(11, 12, 9) && called === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
index 3777b2dc06..249a393aa8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return !arr.every(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
index 077f25b2c7..b512fe5ebd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
index 040b56fc20..79fa886313 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
index d96761ffac..4ebf210ff5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
index 057486f721..b7b25fcf07 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
@@ -52,4 +52,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
index e1f3ee0748..9f1d347142 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
index f8684eb836..2c603d4a93 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
index 371640a087..ca5018dd85 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
index 7145e30571..f876be5a84 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return !Array.prototype.every.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
index 8b3cf8ea34..0183c3d9a4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
index 3820dbf54b..2a516fd009 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
@@ -45,4 +45,4 @@ function testcase() {
         
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
index f6c2fb1023..3f97ab25c9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
@@ -37,4 +37,4 @@ function testcase() {
   if(arr.every(callbackfn) === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
index 6289475f04..f0f5aa44c0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].every(callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
index dc261796ca..64ca0c3ad3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].every(callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
index 4a7041ad4b..c6a6b7a13d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12, 13].every(callbackfn) && 3 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
index 9b41f66373..3a79bf809b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].every(callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
index ef40d33de5..cad5082601 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn, false) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
index 1f3201cf35..0cbaea7cca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn, 5) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
index aa7bcbd629..b4736003c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn, "hello") && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
index 33d47229f9..c2e8710219 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
index 30578e72c6..16cb124d0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
@@ -38,4 +38,4 @@ function testcase() {
   if(arr.every(callbackfn) === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
index 2a2563dee8..de0a8ddd39 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn, thisArg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
index 4489c3b61e..e028711343 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
index 6e14927e59..bccc43f992 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
index 7428de150e..aaf1cf4ad1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
index f1e122e38c..936231b86e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
@@ -43,4 +43,4 @@ function testcase() {
 
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
index 9a1f0b2a57..f7f3e08395 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return arr.every(callbackfn) &&  arr.length === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
index 9ad1e4441e..26690d496b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return [11, 12, 13, 14].every(callbackfn, undefined) && 4 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
index 6605fcad50..1b584e3748 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn, thisArg) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
index de08ca9e55..5eb1f17f82 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
@@ -45,4 +45,4 @@ function testcase() {
             return 1 === called;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
index 383ba84cc8..6e27a77a53 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
index 10e14c0ce8..0bce21d15b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].every(callbackfn) && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
index aba8ea24d8..88904cce5a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
index 8d3c818197..00076f23d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
index 11a1e1ee85..51ec9adc0b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
index 40e2cc8504..6414ab8387 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
index 81e6a71d6a..f01d0cb46a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
index 3ce314c9cd..45835fec20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
index 6df0b73ed6..3ad2b97120 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
index ae203db0f7..5bd03f0a19 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
index f4881fcc36..70967f208d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
index 799c84a040..49bd53e2ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
index 3072472d0d..c6440b3a81 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
index 26c986145d..9b1df6ba83 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
index f91873f080..0b40d5b945 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
index 46a0eb0ab2..9af18add14 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
index 4975caf3cd..c518855b5f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
index 8ddd517ab9..c842e60d50 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
index 8587a3181c..a7532d6e53 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
index e0834ad3c7..c8b8149852 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
index dc2a1f372d..ff59beb039 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
index 9049a57675..82cea99bcf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn) && !result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
index d1c26e1333..767081522a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
index 8798db4fd0..177f534bc7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return !Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
index 177d88be53..b4ac92972a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.every.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
index f7bef021fa..9f930541cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
index 92c1a12647..d322a4b5f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
index cf9fb8d60b..ac1a891fcd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
index 5236eb67d0..558f0c72fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
index ef376fbae0..6f9c5b301d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11].every(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
index dc4ac0e182..8bd2c4f1e4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
index 3caa55df57..f71bbef38e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
index d73a48c996..40fdec50e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
@@ -38,4 +38,4 @@ function testcase() {
   if(arr.every(callbackfn) === true && callCnt === 10) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
index c922f50670..a5755d5673 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
index b70065c7d8..59e63c039a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
@@ -40,4 +40,4 @@ function testcase() {
   if(arr.every(callbackfn) === true && callCnt === 10) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
index 48338037bd..f48bf35ec6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
index 9ba35a79a5..49b437e179 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
index c0533b5d24..292e0c4f7c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
index 0af2d9c907..ea481b4a7e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
index 5b076444e1..eefe068bfe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
index b7152638b5..cb30392c45 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
index 7163385b91..b30d4be7d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
@@ -52,4 +52,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
index 8973ae2be7..c880369cb3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
index fbbecab800..a76094e3b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
index effdc9d3da..c713ee7240 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
index 26614df9d5..dcb45a4a02 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
index 1a87c759fe..77a3ae56ad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
index 38ead7909c..67f32a5635 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
@@ -38,4 +38,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
index 7916917063..1dc44a5760 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
index f7ec9ca064..c77fe1dd9d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
index 2e731f7346..5d42bb6555 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
index 893aa01e84..e05474f35e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
index 9dc72eac00..1a3ba72ee9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
index a87d68ed84..9942d61d54 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
index 5387b4229b..42df0cf745 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
index 3e1362a064..20426044f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return Array.prototype.some.call("hello\nw_orld\\!", callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
index 91de5b1927..93d2a69cc9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
@@ -32,4 +32,4 @@ function testcase() {
         var obj = new String("hello\nw_orld\\!");
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
index 817cbdc64a..e48371e646 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
@@ -36,4 +36,4 @@ function testcase() {
         obj[1] = 9;
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
index ca08764147..52a9c0654f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
@@ -44,4 +44,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
index add13c1309..0eed38d211 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
@@ -53,4 +53,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
index a7f0b3eca6..433fab5a2b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
index 8a9b81c509..84a74ab443 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
@@ -52,4 +52,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
index c950a01ae1..0ca4adb93a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return !Array.prototype.some.call(child, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
index 1effe07a96..58cff3f820 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
index 03021e1b9d..9a73036bbb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
@@ -48,4 +48,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
index f4e2ed58fa..aad06738eb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return func(9, 11);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
index a68d26f454..cc7f39f7ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
@@ -42,4 +42,4 @@ function testcase() {
             delete String.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
index 15324c57cb..9085baa482 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.some.call(fun, callbackfn1) &&
             !Array.prototype.some.call(fun, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
index ab32afd5a7..48c46af83a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
index cc734496c4..bf07b4b8e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
@@ -47,4 +47,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
index 6650f1221c..11abcf03c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
index e4ed0a3a4f..8c91540e3b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
@@ -58,4 +58,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
index bbfa05a717..89806d7d14 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
@@ -46,4 +46,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
index 6c0a0e6d3d..8e0c8962b3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
@@ -49,4 +49,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
index d78932184b..a38ab11302 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
@@ -54,4 +54,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
index 29c84f043d..17cd272004 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
@@ -61,4 +61,4 @@ function testcase() {
         return Array.prototype.some.call(child, callbackfn1) &&
             !Array.prototype.some.call(child, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
index 859aaa348f..5bc64eb722 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
index 5ae35a05e4..838001f2f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
index 6a05d73beb..d18a3801d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
index 71e1d61a33..158a60fcc8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
index 21732b9fc9..f22c53c63b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
index 1815175f50..3c4e648738 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
@@ -41,4 +41,4 @@ function testcase() {
             !Array.prototype.some.call(objTwo, callbackfn) &&
             !Array.prototype.some.call(objThree, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
index 71996ac4df..01c1d9048c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
index 403b7352bf..96988933d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
index 3950600662..44009777f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
index dbe6fc240d..045ff5d104 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
index fea151b7ec..40094403b3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
@@ -50,4 +50,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2) && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
index 34ce302db8..aad18897ad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
index 2e70ff9206..e68885cf56 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
@@ -50,4 +50,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2) && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
index 31390ddb40..3bd63ce27a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
@@ -56,4 +56,4 @@ function testcase() {
             !Array.prototype.some.call(obj, callbackfn2) &&
             valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
index 0bcf8f1a9d..f6ed389b9c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
@@ -58,4 +58,4 @@ function testcase() {
             return (ex instanceof TypeError) && toStringAccessed && valueOfAccessed && !callbackfnAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
index 33b5c17c20..dca3370a30 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
@@ -64,4 +64,4 @@ function testcase() {
             !Array.prototype.some.call(obj, callbackfn2) &&
             valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
index 7e7f8cbb56..5b340f6db3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
index 1394fcbe5b..ca5e6857b9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
@@ -43,4 +43,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
index 53531afc4a..77b345ea0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
index 47665a47ec..be4928467e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
@@ -42,4 +42,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
index 39cb6924d9..716c8082b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
index d1dd720532..e3e71b5996 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
index 40a7558882..8642e6542a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
index 1f0e43ce3d..13b52c5bbe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
index 2ff15232ca..ed93da00de 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
@@ -38,4 +38,4 @@ function testcase() {
         return Array.prototype.some.call(obj, callbackfn1) &&
             !Array.prototype.some.call(obj, callbackfn2);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
index e73ae5d34d..6cdff68aeb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
index 7dd1c160ad..671785543e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
index b6ac147e94..9feea43c34 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
index 4da590b0cc..6019ea430c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
index 539ef59e56..da758207f9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
index e70dc3622d..0c2abc99e2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [9, 11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
index 0c01aa3b41..55d52f79e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
@@ -51,4 +51,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
index 8237adfe57..096e35b4cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
index 249c4e81ce..766691d383 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
index 9879faf9ce..a04cc38fdb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
index f6e4def654..b3f1274955 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
index 516683de8f..2b11a780ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
index 0b9f82ff21..ab6c0d10ed 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
index acedf8d027..4c044a49b5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
index cd94161ad8..0d7a0b975c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
index dd46f170d2..b6a201efc3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
   [1].some(callbackfn);
   return innerThisCorrect;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
index 06e58caf9d..f52fef96e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
@@ -34,4 +34,4 @@ function testcase() {
         var arr = [1];
         return !arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
index d498a14f8d..5c2b6c392e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objArray);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
index 6cd414e489..236e1f64b0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objString);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
index ae6b9b627a..9def27ec83 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objBoolean);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
index 8b41539036..46493798fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objNumber);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
index c751a59d17..8689354c19 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, Math);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
index aa023f5567..5d7f31fca8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objDate);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
index 579ee581ab..924840bb06 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objRegExp);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
index dc4dc60ea9..b8519708b0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, JSON);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
index b2ec7c34f4..df8f92eaa7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objError);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
index 2648aa940d..3467882cc6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return [11].some(callbackfn, arg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
index f07435516b..fc815444e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
index a9a61f3d13..725db73716 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return [11].some(callbackfn, fnGlobalObject());
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
index 75f190544b..d8d4a41c4b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
index b0aa43d1f0..649997dae7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, 101);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
index 6ccdd4f8c3..dbcf683ad6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, "abc");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
index fd992c6937..ddea7bdc52 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
@@ -37,4 +37,4 @@ function testcase() {
         }
         return new innerObj().retVal;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
index dce2e2a140..a7cc01521f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
index a93d899690..b7487148db 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
@@ -40,4 +40,4 @@ function testcase() {
       return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
index e7b870f748..05c5869de7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
index a39ef8630e..da34a7ccc9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
index 922588a736..5a2d6ee245 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn, eval);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
index 82390e6f7d..5f81444b40 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11].some(callbackfn, objFunction);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
index 7a5db07d1e..f465b1e927 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
@@ -41,4 +41,4 @@ function testcase() {
   var val = arr.some(callbackfn);
   return calledForThree;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
index b4a3b7f641..e3477286ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
index 4edd26f06f..7ebedb1f1f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
index e1531031ef..49d20c9d77 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
@@ -40,4 +40,4 @@ function testcase() {
   if(arr.some(callbackfn) === false)    
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
index 8552e1b94a..19b38c4287 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;  
  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
index 80b8fe6a82..a6f9e4d672 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
@@ -45,4 +45,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
index eca4a6bcb5..9e1b88ab75 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
index b819f498ac..3f7b264d0b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn) && called === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
index 587b04bef8..7fe4c31613 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
@@ -40,4 +40,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
index 4ca5616de6..5c6996474c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
index badae233aa..f1f78197d5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
index d325820a3c..48f3983cc9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
index fb6b27b7b2..c84a6643d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
index 3a8274d5dc..0c51ee3781 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return !arr.some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
index c21ab11a2c..b054bd1f7e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
index 614766fc36..d6c61d22e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
index e9d6a883e1..d85adc9ab4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return Array.prototype.some.call(arr, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
index 8a29bd3949..ebb3d3be6f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return !Array.prototype.some.call(arr, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
index 9f7ca0d427..d936bf3d82 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return Array.prototype.some.call(arr, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
index f2990cb1fe..09e1f533dd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
index 8a551a468e..369ad4a8bb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
index f7638338a1..eed770ba84 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
index af333a2796..184ecc9cfb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return !Array.prototype.some.call(arr, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
index 439763aaef..ba2ae13e97 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return !arr.some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
index 42263c8268..ba436b0219 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
index a4557c9a82..2efaba7831 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
index ef7eb19379..11d553b0a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
index 01c72abdea..223c11d234 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
index b615e5c785..f76473c76b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
index 41184209a6..37b55d8f5f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
index 269e98643a..e45c8bd232 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
index 4584cdfee1..4150d39454 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
index 3333102d47..a12ae25f49 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
index 8355d52c3a..da38b8ffef 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
index 2e6a1fe533..90ca3d88ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
index bd9dd2e046..b5acedb649 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return [kValue].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
index 59c053fd37..9fdd1c2f06 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
index 372ae9e2dd..6e0972faad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
index d26b5b0f79..ad9bdc0069 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
@@ -45,4 +45,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
index 1fcf7f9cc5..3e5cbd3107 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
@@ -43,4 +43,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
index 37c77b5df1..a624ac1d58 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return func(11);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
index fa290571c0..79ee4b6756 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return !func(11, 9) && firstResult && secondResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
index d28ab97b67..74281ec9f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return !func(11, 12, 9) && firstResult && secondResult && thirdResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
index a85c2891bc..6c4db3c05d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return arr.some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
index 7758a85817..fbba1b7079 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
index 058e46a3ab..a28150cffc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
index ac448da591..8ba4474765 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof RangeError && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
index 8f0274d2d1..fc15f0af04 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
@@ -50,4 +50,4 @@ function testcase() {
             return ex instanceof RangeError && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
index 07285835a1..7920921973 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
index bf90e4e897..15c1dbd8ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
@@ -56,4 +56,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
index 73f27df2ac..a90306ae5d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
index 0c5035ed7c..4292d2032c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return Array.prototype.some.call(child, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
index 00edb85519..23885bfffd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
index 884668d12b..550bc63302 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
index 47d2c1c476..b553fb4777 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
index 9bcfc3a909..7978ba3455 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11, 12].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
index e1c67f05ce..4c2213cac5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return [9, 12].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
index 8e54a2217b..53fce37031 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [9, 12].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
index c352d49645..4a2d1b993b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [9, 12].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
index e4c81357ee..48d5600f23 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn, false);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
index 82f45c0750..c140dd7637 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn, 5);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
index fdffab06f9..ca119f1cb9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn, "hello!");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
index dfdf5b05d4..ace238f27b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && (2 === called);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
index 65462fb620..25e553970a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
@@ -42,4 +42,4 @@ function testcase() {
 
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
index dab111aaaa..1eb3108a9e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn, thisArg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
index 002b46b4a2..1b8967c899 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && firstIndex && secondIndex;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
index cdc0b3ce75..163af39ff1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && firstIndex && secondIndex;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
index 699b194750..caa61da86f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
index 2cece4e60a..820af163ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
@@ -41,4 +41,4 @@ function testcase() {
   if(arr.some(callbackfn) === true && callCnt === 7) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
index a323a4de18..af23f9228e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return !arr.some(callbackfn) && arr.length === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
index ee534d818b..378541297f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return ![11, 12, 13, 14].some(callbackfn, undefined);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
index 26f0913cfd..be9dd308ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn, thisArg);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
index 869159f21d..9493276bc3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
@@ -47,4 +47,4 @@ function testcase() {
             return ex instanceof Error && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
index 7a2e9f29c2..e894012469 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
index 109fad580f..12674ccfeb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11, 12].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
index 8ca1a8be79..fddc3657d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
index 3b4d0adc48..f54c79a68b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
index 0ac4eaca3b..c749f0c5f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
index 8124b23f99..f778fddcb6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
index d2a70bf880..703b055af6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
index 9a518064e3..1585027204 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
index b2ddcd8de1..9020947353 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
index be9a183094..301827fb46 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
index 380b257009..9a7190ddff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
index 6ec71b5dec..8a8876daaf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
index 0d022e2036..fbe7dfdeff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
index e584b81b6d..ae8d104bfa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
index 91c142bd7c..29a899e557 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
index c201c965e9..e3215cc97d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
index d954c106c8..67e0cec5cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
index dc10228111..71b1800fe5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
index 1f892bb99e..04a8eebbda 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
index 44045899e1..42d9a8aeec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
index 113defc27a..2f5b650dbf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
index 95dba471da..72765d04d2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
@@ -59,4 +59,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn) && !result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
index 4137a853f3..55222c22da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
index fe530d2a89..64ddcd1d08 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return !Array.prototype.some.call(obj, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
index f007427398..5e847bfbc4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.some.call(obj, callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
index efcd68a51b..2f673adc75 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
index 44877c2bda..f880f970a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
index 172939217a..8a8a35e40d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return ![11].some(callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
index 4f93b3a21b..85f5cad4a5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
index eb9d44b371..c4e61783b8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].some(callbackfn);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
index 5f706d4b5b..34c6e1599b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
index 5e02fa9227..7e0c68eab7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
@@ -43,4 +43,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
index 9cd4fd162d..3ec5c7dab8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
@@ -38,4 +38,4 @@ function testcase() {
   if(arr.some(callbackfn) === false && callCnt === 10) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
index 121dcd8759..3d402209da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
index c1e5b93941..0e51e732a8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
@@ -40,4 +40,4 @@ function testcase() {
   if(arr.some(callbackfn) === false && callCnt === 10) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
index aaa8e6dfea..09ad84f75a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
index 01884fdc98..583893524f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
index 3f092697e6..ff7d6d2002 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
index 4fd13312ef..4e9d0374cc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
index b8ba049538..bee0f96d5e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
index 58aff9065e..ae872bca74 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
@@ -45,4 +45,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
index 0c214b0d05..40e7e7c2e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
@@ -52,4 +52,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
index 8edc229c45..54374b517a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
index 5692404bd4..50cc641c71 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
index 9d71f789b5..ce17b31094 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
index 2cf2a5018f..87ab9532cc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
index 98714b7bfa..deb4738f70 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
index c654e750a7..c516f0f834 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
@@ -40,4 +40,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
index 3886da70ca..fe991f72d6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
index ff822e65e3..114af391ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
index c1f68a1f28..b38a48eba4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
index ff8b23dda8..f52861e5d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
@@ -43,4 +43,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
index e3208b4123..34a51456ff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
index 8d079fbb30..5f506101a8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
index ef087f33db..108fe09a24 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
index 1518121eb6..d230c9c0d2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
@@ -33,4 +33,4 @@ function testcase() {
         Array.prototype.forEach.call("abc", callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
index a80fbce7a5..6929986f6b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
index 0cb06e50d6..35d46cec1d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
@@ -39,4 +39,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
index ccc86d0051..32cdef2910 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
@@ -40,4 +40,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
index 4dfb023600..690fab7f4f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
@@ -50,4 +50,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
index c3dcbc85d7..c22df13125 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
index 6f86d61fc8..52ea7d470c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
@@ -51,4 +51,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
index e43901b5cb..15af0e943d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
@@ -48,4 +48,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
index 23f26ec434..15591cd3c5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
@@ -38,4 +38,4 @@ function testcase() {
         return !accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
index c8dbf9499a..9a98a0b64a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
@@ -45,4 +45,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
index 497b7d8ae3..7fa3d71706 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return func(12, 11);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
index 848259ce95..7437a94524 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
@@ -35,4 +35,4 @@ function testcase() {
         Array.prototype.forEach.call(str, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
index 34ee81413c..f9f753ea82 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
@@ -40,4 +40,4 @@ function testcase() {
         Array.prototype.forEach.call(fun, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
index 817cdb5d99..308d1f2e7c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
@@ -33,4 +33,4 @@ function testcase() {
         [12, 11].forEach(callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
index 4ad1f207fd..dce209a49a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
index 45be2cea6d..680ce29e99 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
@@ -41,4 +41,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
index bdeca13824..957070c5fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
@@ -54,4 +54,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
index eab24ba4a7..9633c26188 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
index 3ba7b5175c..32080800f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
@@ -46,4 +46,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
index bb7d942796..e42c8670cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
index 6a9adac19d..fd2ec2aeb4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
@@ -58,4 +58,4 @@ function testcase() {
         Array.prototype.forEach.call(child, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
index a0360019a6..c982a878ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
index 4eceb627e9..6361f4cf1b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
index 33834dbddb..ee7da1bc2d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
index afc3bddf42..d4afb250de 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
index 26653f7936..be412f881e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
index 26a3c0a91d..6cb1c850ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return !accessed1 && !accessed2 && !accessed3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
index 1473398c3a..f6de62c0e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
index 94296f41d3..d5afd4f067 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
index 9a34a2222b..6a27874f64 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
index daa9a31e75..8a2e33e62f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
index fc81809041..c071ff694c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
index efb7e79439..0e0c6f74ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
index cfc9c5bd72..9d2bb7d395 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
index 21e141e822..b9f8eb9487 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult && firstStepOccured && secondStepOccured;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
index 6bd174b58d..a16adebe77 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
@@ -57,4 +57,4 @@ function testcase() {
             return ex instanceof TypeError && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
index 8a0b79e941..6e82544274 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
@@ -61,4 +61,4 @@ function testcase() {
 
         return testResult && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
index 12598c818f..3fe59d6411 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
index bde2c49068..2f1ddbbbe3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
index 5abad090c7..042741734c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
index 05f46340de..4d8485cb4c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
index 1999a3e665..1d841b26c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
index ba26630724..4c175c06e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
index d80c4f72c3..1388ec817c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
index b3b7c586e7..60d3ec2a1c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
index db02651912..4f55f1ec88 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
index eae609782e..67397b9269 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
index 43a24a9076..e3f18262e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
index bf62ce3ce9..a634784ee9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
index 76dd5b974e..8171980135 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
index 5b178e8b34..f85d077bd2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
index c02dbcf8a1..12d63cce83 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
@@ -34,4 +34,4 @@ function testcase() {
         [11, 9].forEach(callbackfn);
         return accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
index 51387635a1..9c0330ea0c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
@@ -53,4 +53,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
index 532eba6e58..2b29a74615 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
index 5e13d5fb9a..4db16127a1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
index 88dd285f51..5bba837fed 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
index 8248d7b5bd..534351c6bb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
index fd2bd078da..cbb329b7f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
index 61654975e6..20cbc140d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
index a026038602..44a2585fcb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
index d6463f7f4d..57412f533e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
index 473bf49600..bb903e9fa2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
   [1].forEach(callbackfn);
   return innerThisCorrect;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
index 18307e37d8..c9485714a9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
@@ -35,4 +35,4 @@ function testcase() {
         arr.forEach(callbackfn)
         return !result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
index b9f7c63c49..139c27afc7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objArray);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
index 327bdd29f1..248c87d5a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objString);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
index 15a7cbc0e6..cf8cdd20f5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objBoolean);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
index 7607c3b88c..08dbab6ed6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objNumber);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
index 8ead51284a..40c7065e77 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn, Math);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
index 11150114df..8937d80209 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objDate);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
index 7396cb0b57..4a71920ea4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objRegExp);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
index ba785b1ac3..1656aa91f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn, JSON);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
index d1726621b1..560ae9086f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objError);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
index 24c0c44e8a..c7ef4338d1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
@@ -40,4 +40,4 @@ function testcase() {
         [11].forEach(callbackfn, arg);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
index 933d5671f0..482c66b5b0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
index 51effea8f2..7e5871ac00 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn, fnGlobalObject());
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
index 2291f45950..d9a1586805 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
@@ -35,4 +35,4 @@ function testcase() {
         [11].forEach(callbackfn, false);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
index 4aaf18bd08..63439bec4b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn, 101);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
index 7804a4c9ba..6c1bae9361 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn, "abc");
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
index 1eec206a81..59c33391d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return new innerObj().retVal;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
index a4205e50ea..a1f5d59886 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
index 9a70ab4363..0362ed95b8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
index b66fad4728..553f9d2401 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
@@ -42,4 +42,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
index 3395cf17e4..421833e99e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
index dc36dae302..2c7f3ae6fc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
@@ -35,4 +35,4 @@ function testcase() {
         [11].forEach(callbackfn, eval);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
index 9438696ef1..d8298d9550 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
@@ -36,4 +36,4 @@ function testcase() {
         [11].forEach(callbackfn, objString);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
index 74599e11e9..cd1199bff6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
@@ -39,4 +39,4 @@ function testcase() {
   if( callCnt === 5)    
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
index ef08f004ab..9d7e472b07 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
@@ -40,4 +40,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
index 4ce38eda67..d0c0416fa4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
@@ -39,4 +39,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
index f3e04d2ffe..4e79fab910 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
index e741156586..6b720f8617 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
@@ -42,4 +42,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
index 5a45a919f6..c41da42618 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
@@ -39,4 +39,4 @@ function testcase() {
         arr.forEach(callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
index 29045ec8ee..4c49524618 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
@@ -36,4 +36,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
index 1394192ea1..f8b58d768f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
index ee6af36067..e7af304664 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
@@ -38,4 +38,4 @@ function testcase() {
   if( callCnt === 1)    
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
index c63fbfa579..58c5b1bb19 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
index 90d81186fe..6e0c3ba796 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
index 12593fb04b..83cad751ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
index f7759eaa15..1b8484435a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
index fe5258e33e..3c8b46e0e0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
index 5a6fec3f56..cdf60e86b0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
@@ -58,4 +58,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
index 9b580dc92f..beba9fc0f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
index 084f1cb9a2..3643fec63b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
index 22cff115ae..84c630700e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
@@ -48,4 +48,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
index 5db20e8669..2e99f773d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
index 63b63a8719..da1599439e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
@@ -52,4 +52,4 @@ function testcase() {
         arr.forEach(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
index 56ce6ec392..ca0fbf79ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
index f0ed9894a1..90b204dfaf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
index deffe4a06a..4f596ca24f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
index 7b9d52849c..6f732c4a41 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
@@ -56,4 +56,4 @@ function testcase() {
         arr.forEach(callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
index 3e3580e59e..24bac5aa0f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
index 3bdc4eaa04..1c26d247d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
index ee0e8da5ad..384ad417b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
index 905eb5e800..d40efc2350 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
index 557d78436c..3a25b7b1ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
@@ -61,4 +61,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
index ebbfec8c32..99331de652 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
index 3c173b3176..9ad917ff6f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
index 3e2a1fd5a4..5b6f2b0e8d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
index 34da658e88..736d0ccb1f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
index bb0f68083a..cf32752e21 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
index 163cc6cc02..8b49b568c1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
index 94da7764d4..a54621d7a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
index 57f4e9bcb7..e024fe9067 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
index a344e23384..ea3dd85902 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
index 1b37a858f6..3d2b64647d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
@@ -48,4 +48,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
index 4374679741..8b0214e89b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
@@ -47,4 +47,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
index 35383c2397..ec83fcddc4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
index b666bc1100..f2eef2066a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
index f20c21c2c7..7e054b2291 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
index 9c02cbfad7..494a24611b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
@@ -59,4 +59,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
index 766c237b69..ac4fff37a9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
@@ -59,4 +59,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
index bdd6a7fee3..14bcf1ce08 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
index 03cb18b30b..80b03f7a49 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
@@ -57,4 +57,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
index 84e4e56300..0be884fad5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
@@ -60,4 +60,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
index 7949e8c828..43d35fa695 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
index 174c74e437..2ce3e26eed 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
index 16dba1ca88..303c9d7286 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
index 33c3eebce3..8394291bad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
index 21c5c5b63f..86a1d113a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
index 75ab6d748e..7fde2e0046 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
index e3ba5f50de..ea756b6b27 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
@@ -41,4 +41,4 @@ function testcase() {
   if(bCalled === true && bPar === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
index d9fde429ab..3abbbf9138 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn); 
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
index 9a435777c4..1270016592 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn); 
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
index 5b6df70c5b..10d4dd88c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
index ec3e295cf2..9fddbcb7ce 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].forEach(callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
index 3b19285216..5b3e560a94 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
@@ -36,4 +36,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn, false);
         return !result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
index 8605b2acf3..6dc1de12a8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
@@ -36,4 +36,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn, 5);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
index 07c985f47b..d6bec5ea7f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
@@ -36,4 +36,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn, "hello");
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
index 02df54a9ea..8b64414c0f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
@@ -40,4 +40,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
index 821c1f6823..307618701f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
index d27eaba781..26e9c844ea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn, thisArg);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
index fbaff00e45..948d2b2c1b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
@@ -45,4 +45,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return resultOne && resultTwo;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
index 08b4ebfa6a..83c33379f0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
@@ -45,4 +45,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return resultOne && resultTwo;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
index 0f671bf2f5..b4700ccf13 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
index fbb89dea26..57f4ee4da2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
@@ -42,4 +42,4 @@ function testcase() {
         arr.forEach(callbackfn);
         return result && arr.length === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
index a7b60cefb8..337f9522f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
index 2033cdb6d2..97e73c7cf9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
@@ -40,4 +40,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn, thisArg);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
index ad4dbf2d85..4fa85f93f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
@@ -46,4 +46,4 @@ function testcase() {
             return ex instanceof Error && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
index c5a92abf48..a4778ac84a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
@@ -42,4 +42,4 @@ function testcase() {
         Array.prototype.forEach.call(obj, callbackfn);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
index b66ce47e6b..0ea0e4f256 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
@@ -34,4 +34,4 @@ function testcase() {
         [11, 12].forEach(callbackfn);
         return 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
index 4bc7a17793..a4eaf2c1fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
index 2709fccbad..c6484e9f5a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
index cf3e0fd8ec..7a69b7a7c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
index 414e2f2f27..ee4a784b64 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
index ffd31beab6..16a7097966 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
@@ -34,4 +34,4 @@ function testcase() {
         var result = [].forEach(callbackfn);
         return typeof result === "undefined" && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
index 78cc523a56..e45585e850 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
index db31cc2a5d..090f9ff2f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
index 26ea14d141..34d96fe0d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
index df67c96bac..e0cfd7db47 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
index 7f763f647a..b68bf4486d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
index 1c61689034..93ffbb2413 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
index 7ae983d00e..ea306f79c3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
@@ -51,4 +51,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
index f4f5bbe60d..274f4d0db3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
@@ -52,4 +52,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
index 45d22740ee..83ee145aeb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
index fb4497bd26..42ebca7f6e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
index a3350a1bcd..8e17a99077 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
index 7df8801d7b..abad54eb19 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
index 3f5a5c39de..df0326390d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
index 0fd0d6399e..c9547cba08 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
@@ -39,4 +39,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
index 581e730d09..d967f5a941 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
index 2446acc834..490d2cfb9d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
index 633e2d3ae1..6d2f78a4cf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
index 857082b224..4ae3605ed1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
index d530579af8..628cfc05d5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
index 92646ec966..3d2528abfa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
index a76444f3b8..d0c500fb53 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
index 757763a291..50d8409f6b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true && testResult[2] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
index 39be0def25..716feaf0fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true && testResult[2] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
index d19fbf8c9a..d18d989564 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
index b9dbaad3b7..54256b8a9a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
index 686336b542..952dbf17db 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
index 21911d1378..7cd9845ba3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return 0 === testResult.length;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
index 7d5f5ce9a3..c2a5be67c3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
index aa992ef446..a67914bac4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return 0 === testResult.length;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
index c5e6a11f78..560404ce5c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return 0 === testResult.length;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
index 8dc5bed888..4bffdc9da1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
@@ -44,4 +44,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
index 407c1f7e25..126e07d27e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
index f8d3d21c59..8a8db873f5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
@@ -39,4 +39,4 @@ function testcase() {
             delete String.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
index 369cd79ed0..4b83909c5d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return 2 === testResult.length;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
index f296399d89..b1abad1c16 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
@@ -32,4 +32,4 @@ function testcase() {
         var testResult = [12, 11].map(callbackfn);
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
index 946fc29966..91d3ce9bd8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
index 4a8988e05e..71370937f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
@@ -38,4 +38,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
index 92550bbfde..0f37334ff5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
index e0f216742c..774f62c348 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
index aa8bc1aeb1..0fc6cd50df 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
index c477714179..77864c5453 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
index f28ad86c74..442394b9b2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return testResult.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
index bd3c46b9d7..cd9bc52c10 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
index 7e3d749f0b..da427d831a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
index a6e6004730..614fcd6ab5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
index 69024cbc85..450163fc0c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
index 0e75332f9d..a9e057ca8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
index d2a46d2c55..9aaa5f9665 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
index 24b2c8a63a..75b0ee2c22 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
index 04a44f4ef4..f4c2e0e8ad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
index c96495f926..59dff3b7fa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
index f19fa455fe..6e32c24dac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
index cad1864b30..2ac2bfbffc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
index faeb3ef428..cfbb4dfe86 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
index 4651d033b7..deb18c7d6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
index f824987403..7e2cb130f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return newArr.length === 2 && firstStepOccured && secondStepOccured;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
index 2fe26da2e5..6a72d072d3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
@@ -51,4 +51,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
index 55ef1b585e..5efb1c2530 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return newArr.length === 2 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
index fd6f3e26ac..945762802c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
index ff2c05907e..9a50655682 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
index be145f8cca..f28c3317c1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
index 6f2d22bf14..e2aeab1399 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
@@ -39,4 +39,4 @@ function testcase() {
         var newArr = Array.prototype.map.call(obj, callbackfn);
         return newArr.length === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
index 83bee3ac35..dc18c4e771 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
index 2e8bd6f7ae..2f15e24dc7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
index cdfbb8df9c..08da3ad3f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
index a7fbb64dd5..19527c0ae8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
index d66e204ffe..3a818755b5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
index 99165c9347..e649ba912c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
index b555d35a13..e0fe6f5f78 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
index 6708fa1aee..475983c6bf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
index 2dc148ea95..6ae9a8709b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
index 7a2c916b56..ad3af133c5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
index d9a302b96c..1232fc7b9c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11, 9].map(callbackfn);
         return testResult.length === 2 && testResult[0] === true && testResult[1] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
index 65923105fe..27808e9783 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
@@ -52,4 +52,4 @@ function testcase() {
             return e instanceof TypeError && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
index 29e8e958af..62b4cde6d4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
index 236355bea3..630af4da9f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
index 77582189e1..923695a499 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
index 2c8d9b0a08..a46e1d7c60 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
index 8aae6b91fb..d83e5cec49 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
index 73f4ddb34a..323cd3cc20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
index 5bce0e29b8..335c2b82c5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
index ca050fb30e..8bcf766e61 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
index a38779fe0f..0f058a064c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
   [1].map(callbackfn);
   return innerThisCorrect;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
index 1620a2db9b..16578aac3d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
@@ -43,4 +43,4 @@ function testcase() {
 	delete fnGlobalObject()._15_4_4_19_5_1;
   }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
index 651cfff7fb..63ace52a8a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objArray);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
index cd8bb2a516..957639738a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objString);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
index 0f4580946e..b94edac5aa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objBoolean);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
index 30fe5efbfe..b001bd266e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objNumber);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
index dd3ca59ced..97c8ccfe4e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, Math);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
index 41f900488e..cd7572c744 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objDate);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
index f231229428..f44ada842d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objRegExp);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
index d89445a108..6eb3f97372 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, JSON);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
index d4e3f5825c..930b821157 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objError);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
index f6ccfdf4f8..f5dbe5a806 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
@@ -39,4 +39,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, arg);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
index f6ea92f60f..7324df1b43 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
index 8a1ed3bcd1..402001fe34 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, fnGlobalObject());
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
index a0b4335d10..73adb6a762 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, false);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
index f0ed94509d..b8ef5830b8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, 101);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
index 16687a7298..9c3b6b9ca2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, "abc");
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
index 9e22e52217..96d2371e32 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
index d257d4df47..cd3cbfab86 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
index b00ea9eac4..fc3a684a7b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
index bdee675389..f35869738c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
index 3ef9474858..a82f0eaec7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
@@ -33,4 +33,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, eval);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
index e3793147ec..a50ee69959 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
@@ -35,4 +35,4 @@ function testcase() {
         var testResult = [11].map(callbackfn, objFunction);
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
index d7dddb15a4..1585c182da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
@@ -31,4 +31,4 @@ function testcase() {
         return Array.isArray(newArr);
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
index d920b9e1f0..fa972b6ccc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return newArr instanceof Array;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
index cd1f3dfa47..0b7d32b8fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
@@ -39,4 +39,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
index 4cafab7ff3..274154d81a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
index 31eaf4b4ae..2d8548b73f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
@@ -42,4 +42,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
index 873babd794..ecc6fe16cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
index 7fa2409d61..339e5b501a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
@@ -42,4 +42,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
index c687c4c50d..c9e15f168b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
@@ -44,4 +44,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
index e48170d4ce..6c21aa12b2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
@@ -39,4 +39,4 @@ function testcase() {
         var resArr = obj.srcArr.map(callbackfn);
         return resArr.toString() === "1,1,1,1,1" && !obj.hasOwnProperty("arr");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
index 28046db70b..e4815ad3c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
index fc098aca90..c267fc8398 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return testResult.length === 3 && called === 2 && typeof testResult[2] === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
index 4cc46ad688..98de62fba8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
@@ -39,4 +39,4 @@ function testcase() {
   if( resArr.length === 10 && callCnt === 1)
       return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
index e7bb19ba2c..82796a6d88 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
index 3a8f5c760e..1c04826cb3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
index cda54eb5c7..319be4b3e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
index 84907529b2..d978015c87 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
index b032c84f98..494b822920 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
@@ -43,4 +43,4 @@ function testcase() {
         var testResult = arr.map(callbackfn);
         return typeof testResult[3] === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
index f0743868ca..bcdfc1f68e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
index 772f5b4635..97835602e5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
@@ -53,4 +53,4 @@ function testcase() {
         var testResult = arr.map(callbackfn);
         return testResult.length === 3 && testResult[2] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
index f7d2c3e568..c39565def6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
@@ -46,4 +46,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return testResult[2] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
index 33ea574734..1e8a5adeaf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
@@ -45,4 +45,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return typeof testResult[2] === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
index 29705dd623..2ec10c92ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
@@ -52,4 +52,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return testResult[0] === true && testResult[1] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
index 82b451795e..8c8f9a1d50 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
@@ -51,4 +51,4 @@ function testcase() {
         var testResult = arr.map(callbackfn);
         return testResult[0] === true && testResult[1] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
index 639d8525e4..aa9f090d40 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
index dada665002..ac6eadfe0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
index 527e3b5e2c..398935763c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
@@ -52,4 +52,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return testResult[0] === true && typeof testResult[1] === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
index 6570ddcb72..b990b49ecb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
@@ -53,4 +53,4 @@ function testcase() {
         var testResult = arr.map(callbackfn);
         return testResult[0] === true && typeof testResult[1] === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
index a863eb24b7..ec2d629252 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newArr[5] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
index b4059e7291..7f723d73a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
index 2e0cfaf1a3..8adb11eca3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
index 34d00e5aa0..39d03decec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
@@ -56,4 +56,4 @@ function testcase() {
 
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
index ab51f45ac9..11c0249b8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
index d3504387a1..8a4f1a70f0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
@@ -59,4 +59,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
index 7c230a7d6f..5542205ce5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
index 2d15fb33e5..f16324b636 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
@@ -52,4 +52,4 @@ function testcase() {
 
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
index dad8be3766..16f5f572a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
index 56b1184059..55cb32080e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
index 2e6a2bc4f9..170461739b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
index a9717ce72b..b4e096873c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newArr[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
index 75f41c4cb2..e5c06ed1c1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
index 7ae53516dd..b1efd7755c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
index 8fe7e7a09b..77137e88f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
index 6e7be7c419..4ad3b70231 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
@@ -48,4 +48,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
index af3e47f0a0..3c3fb5130a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
index d8e3528880..a82eab309c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
index 53dbdb739b..95a97d979f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true && testResult[2] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
index 5757eeee1a..02277ba12e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
@@ -62,4 +62,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
index 6c625854d3..fa679231c8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
@@ -62,4 +62,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
index 1460d58022..a6aa591dc7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return testResult[5] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
index d0da02c842..e11e116d7d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
@@ -57,4 +57,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
index 01916b38a0..adc2d3ee15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
@@ -60,4 +60,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
index 26ff953158..246dd59179 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
index 54e65234c0..703df955cc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return testResult[5] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
index 1e842284e8..85a4dc1ea3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
index 4b057b5399..b476c1c8a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return newArr[5] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
index 048f99ffb9..1751cf41ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
index 93c8776d29..026d841d53 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
index 6337a43157..17ed87ec12 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
@@ -42,4 +42,4 @@ function testcase() {
   if(bCalled === true && bPar === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
index 76e9d8f12e..61a9968618 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
index 88e45161c3..99759d8d80 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
index 96fd0962f3..8ea5d8786f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
index 837853c6ef..29efd6d2d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
index 8261256752..8e70a1a759 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
index f4a5118b12..c54f430399 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
index c0616a89f2..89810676d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
index fe5e843394..fd1d73c4d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return !result && testResult[0] === true && called === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
index b0480ef49d..7b51c2b1c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
@@ -42,4 +42,4 @@ function testcase() {
 
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
index 79cd574564..50f628d785 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
index 5618905802..5acd71597b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
index 3abd60ef6a..e78f9dbe5e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return testResult[0] === true && testResult[1] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
index aa80ba0830..914dacd911 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
index 5982972529..e63c9f9ece 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
@@ -42,4 +42,4 @@ function testcase() {
         arr.map(callbackfn);
         return result && arr.length === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
index cce4716791..9a5616c749 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
@@ -49,4 +49,4 @@ function testcase() {
             testResult[1] === false && testResult[2] === false &&
             testResult[3] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
index 1fdcee7ce1..8b42833c47 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
index 11b7e474f6..568ea47d87 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
@@ -46,4 +46,4 @@ function testcase() {
             return ex instanceof Error && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
index 31bf6ba69c..3d63ec48f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return testResult[1] === false;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
index 0bbd488445..2af5fef91b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return testResult[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
index a6f7f66971..89c9140d7a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
@@ -44,4 +44,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
index 52c64b9867..4cb8eb3dc0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr[0] === obj[0] && newArr[1] === obj[1];
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
index 311f366e5e..945874d3d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
index c3a9c4e7cf..f28a3f4a0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return enumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
index c20f909514..1b68b97ac7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
index 50626fc63a..407a8e6e3f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
index 98c65dd8cc..58972197f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
@@ -45,4 +45,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return testResult.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
index 350b521df3..dba901428e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
@@ -50,4 +50,4 @@ function testcase() {
             return true;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
index 281c72c5a1..69a68ae416 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
@@ -52,4 +52,4 @@ function testcase() {
             return true;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
index 494823b496..12cffa3670 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
@@ -41,4 +41,4 @@ function testcase() {
 
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
index 34f2778de0..5e79bf2b2e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
index 310a4083da..817d63dd5c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
index 7f36b69840..c3fcd1acfa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
index 551168b311..40a17b17da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return testResult.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
index d0391c5d8d..1793993a1b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
@@ -38,4 +38,4 @@ function testcase() {
         var testResult = Array.prototype.map.call(obj, callbackfn);
         return testResult.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
index 5a1021bc02..2a54e66810 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
@@ -42,4 +42,4 @@ function testcase() {
         return testResult.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
index 0b6b770fee..9b02cea843 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
@@ -42,4 +42,4 @@ function testcase() {
         return testResult.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
index 5d19c49095..654482cd1f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
@@ -42,4 +42,4 @@ function testcase() {
         return testResult.length === 0;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
index 0810e6c005..f201832343 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
index f5341fd9e9..4aea8d3dfa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
index 335651cb24..d0899742ff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
index 0370ed699d..76ba7669f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
index 899206d522..55182e67fa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
@@ -37,4 +37,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr[0] === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
index b964a391ca..d52d6a4f8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
@@ -40,4 +40,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
index bfb342062f..0252686e29 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
index 6bd4738c2b..638273123d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === "a" && newArr[1] === "b";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
index eb04aba287..0a3f07a26f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
index 7697d6bb5b..53612d7fb2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
index 57de5a7763..df898a0727 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr[0] === 11 && newArr[1] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
index 994b5ff2ed..6d17d6b60d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
@@ -40,4 +40,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
index f93c4cf7c7..56cd145596 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
@@ -38,4 +38,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr[0] === 11 && newArr[1] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
index 92a4acf663..447a63f205 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return newArr[0] === "a";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
index 0bb758a507..55246246be 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return newArr[0] === "a";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
index 228979a155..4a32fb5c73 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr[0] === 11 && newArr[1] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
index 3432177fd5..aec5eaa83c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
index 23834043cf..ebc0ac7381 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
@@ -44,4 +44,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
index 3a2a44937f..08a32d3344 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
index e92eae45c6..37a8875a10 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
index 9ef61e150e..294feb5340 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
index b9d3d6d833..872ab737ac 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
@@ -50,4 +50,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
index e05ee7daab..b18cd11aec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
@@ -44,4 +44,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
index c52826f3a3..3461f2bdf2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
index 68f16e0275..e86aaa92c4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
@@ -48,4 +48,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
index 9cbeec2a7b..02b3eac072 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
@@ -37,4 +37,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
index 22e4180683..44ede7bc86 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
@@ -45,4 +45,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
index f68408eadc..3bb8a9c080 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return func(12, 11);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
index e686e952cc..74a07e13b9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
@@ -35,4 +35,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(str, callbackfn);
         return newArr.length === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
index b111292925..ad52afb03e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
@@ -40,4 +40,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(fun, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
index e2fd3a4873..34a3e39027 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [12, 11].filter(callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
index e67e133149..41ed919752 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
@@ -44,4 +44,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
index 9ed97dcda5..04cfbb330f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
@@ -41,4 +41,4 @@ function testcase() {
             Array.prototype.length = arrProtoLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
index 5b75197b6d..cd81da170b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
@@ -54,4 +54,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
index 6febce25ea..2b05005d46 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
@@ -43,4 +43,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
index 1ac87e5232..58879e081c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
@@ -46,4 +46,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
index 5c3fc1a911..b3178fba70 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
@@ -51,4 +51,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
index f150f46df8..d237711973 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
@@ -58,4 +58,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(child, callbackfn);
         return newArr.length === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
index 9708b71b32..858a46dbe5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
index 6c1e1c3c72..496a1e7dc4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
index ac3cc8f098..e17407a74c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
index 3aa288592a..536870cd43 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
index 48ce2735b0..43a05bb037 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
index 4a1fa77614..4132e985fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
@@ -57,4 +57,4 @@ function testcase() {
             !accessed2 && newArr2.length === 0 && 
             !accessed3 && newArr3.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
index 2e152f77e0..16511a47d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
index 840f407b24..2851c0610d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
index 2a573da5b1..b0d741689a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
index 758c390c6a..6c9c91bc4e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return !accessed && newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
index 06b3bf9915..9bfc2c4f1e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
index 223c58f002..f17e611da2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
index 432370c68d..bc9d2a0d7e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
index c43ca27519..a6fadf59c0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11 && firstStepOccured && secondStepOccured;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
index f9d6f3b69e..1b2909403d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
@@ -58,4 +58,4 @@ function testcase() {
             return (ex instanceof TypeError) && !accessed && firstStepOccured && secondStepOccured;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
index edefe7fcf1..03d391abd9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
index db84de8a16..d9fa874624 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
index cf36754113..c9b3ae69d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
index f0288b0444..a051f3eca2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return !accessed && newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
index 10ee301786..77024057a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
index 310605c05d..683ebb882b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
index 178b304cb8..c83f225edd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
index fa765bba2d..54b30fb063 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
index 11046453f4..173cfbc216 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
index 04e5d9b3e7..7f2fbe86d7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
index 8b755395a5..5cac73bf3d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
index ff9fdb9674..a2605e5111 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr.length === 0 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
index 05413a3f8a..4f29c0b852 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
index 122fdc2827..abcb9a67ff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
index 3ade17c27c..14c23b57d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
index b890394350..9ae60c2f85 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11, 9].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
index f1f9c953bf..053c4311a3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
@@ -50,4 +50,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
index 201c57472d..e00a45642e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
index a50d09fd61..f46c8d5e20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
index 1b1c47a279..127d855cc5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
index fe7e75e02e..cbaec2ee15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
index 6ff378bca9..07bd8b38ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
index 1c08ccdd29..aeb26ed0ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
index 74e2678308..958222dd1f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
index 82f1b36acc..67ddb32a6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
index 3557976f7b..39809a375d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
@@ -37,4 +37,4 @@ function testcase() {
   [1].filter(callbackfn);
   return innerThisCorrect;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
index c99ba7585c..a9df4b9d84 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
@@ -35,4 +35,4 @@ function testcase() {
         var resArr = srcArr.filter(callbackfn);
         return resArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
index 99099fc0a9..2e6f99ad57 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
index 7ab4cae20e..defbdaec1b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
index 1e4d57e2a9..abadb21965 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
index 466e2b4e76..d5fe622372 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
index 4cbad91c61..3659b77706 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
index fe37c0f4f2..7798f499d9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
index 98d68bed15..4b63577f1e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
index 8c5a1c83a3..82d4fa9ca6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
index 03e2a3bc83..cb38c3aece 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
index 51c97acbae..c213928796 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
@@ -41,4 +41,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn, arg);
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
index dec7ccd4ec..5c42b0ebf9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
@@ -38,4 +38,4 @@ function testcase() {
   if( resArr.length === 1)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
index 096d76353e..c9d295fdc3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
index 6648498054..13f7aad0c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
index bc3000613b..025e55d26f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
index 4c23d00746..d75484e14c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
index 415e410b92..4931261cdd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return Array.isArray(newArr);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
index ab1c03137f..fa7b3f676f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return newArr instanceof Array;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
index 4ad5ff6fee..0ba00defb8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
index 30508e899c..b9938d8cb2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
@@ -39,4 +39,4 @@ function testcase() {
     return true;
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
index 480274c882..0ea29208be 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
@@ -38,4 +38,4 @@ function testcase() {
         }
         return new innerObj().retVal;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
index f07f01af3b..994c20f357 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
index 6126fddfa9..971bcfec7b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
index 94a22af5fe..ffafb39c50 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;    
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
index b7b232a268..5ee2651f1b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
index 1a7e387d89..79a3763326 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr[0] === 11 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
index ce04f87d49..7f253beab2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
@@ -32,4 +32,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
index b51d767045..0d072eea5d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
index 79a6b9e951..c0bd64b995 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
index 1ed61f7c60..c316d157cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
index 50bbb0b6f0..dde8c1ec6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
index 48699be145..30a56ec5ee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
@@ -40,4 +40,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
index 82c14c20d1..1604bce998 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
@@ -46,4 +46,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
index f59d87e3a4..21d696ac6f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
@@ -53,4 +53,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
index d0c78caa7f..5b20577508 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
@@ -37,4 +37,4 @@ function testcase() {
         return resArr.length === 5;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
index 3c890c88e5..3e5c2692c3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
@@ -42,4 +42,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
index e2504fa3c2..8922ea56d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
@@ -42,4 +42,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
index d3b40c8326..6f53915e29 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
@@ -38,4 +38,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
index 4ca6999f27..c1ebc8070f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
@@ -40,4 +40,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
index 023f9c5b29..5d5780033b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
@@ -44,4 +44,4 @@ function testcase() {
       return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
index 1d1367eece..ee8ed59fec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
@@ -39,4 +39,4 @@ function testcase() {
         var resArr = o.srcArr.filter(callbackfn);
         return resArr.length === 5 && typeof o.srcArr === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
index b0019255ca..11521c62b2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return accessed === false && obj.length === 0 && newArr.length === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
index b64a04763e..881fb5e8d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return newArr.length === 2 && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
index 43c7661697..58405988af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
@@ -39,4 +39,4 @@ function testcase() {
   if( resArr.length === 0 && callCnt === 1)
       return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
index cd809118b3..1956e05728 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
index 5407f56127..23d94d42a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
index d714499afe..a7da4ff47d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
index 26322a9afc..820a8798fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
index 92fb7f38b8..ac4767d1c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 3 && newArr[2] === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
index 6fd325ddc4..60f52126e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
index 2212a9f2f7..f6da56982d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
@@ -51,4 +51,4 @@ function testcase() {
 
         return newArr.length === 3 && newArr[2] === "unconfigurable";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
index 4b53e185da..8be522978b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === "length";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
index 931dcb3941..63c7d732a4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] !== 6.99;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
index 9fc9b4f343..fb73a20562 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return newArr.length === 2 && newArr[1] === 6.99;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
index 118d6c0727..537e50e3b2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newArr.length === 3 && newArr[1] === 6.99;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
index 962d27e802..d741194210 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
index 402821e8de..d97defc5af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
index 02bbc7bdf5..45677ac8ee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
@@ -52,4 +52,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
index b4a5393c21..4440e0cde5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
index 1ba4c38b90..dd2169fcb5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === kValue;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
index d31c80b055..b46c9ab7cf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
index 4b80ecf910..ca7e826e6f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
index b85ddecd7e..a044be55e5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
index 7714a9fd62..ac03a28028 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
index 85f62d916c..4b2bdc1c97 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
index 0d9d04d77a..464f2b92a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
index 4b7c2d9479..e54d6688fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
index 5b1b54e609..6bbd2915a1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === undefined;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
index a36f207cd9..8a3a8afd2a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === undefined;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
index 3f8bb71041..6a8705ec3f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
index 5673ca37ef..c562255d56 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
index ffd2cc380a..01271a59f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
index 6447951be1..1044621c2e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === undefined;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
index 56fd3ed07c..7026b30b59 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
index cb8eadf8bc..958fe4769c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
@@ -41,4 +41,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
index 322c4408fc..bc4c413f07 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
index 0a65b4eb6b..684ed4f758 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
@@ -44,4 +44,4 @@ function testcase() {
         return newArr.length === 2 && newArr[0] === 11 &&
             newArr[1] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
index 622888a801..f098d70739 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
@@ -46,4 +46,4 @@ function testcase() {
         return newArr.length === 3 && newArr[0] === 11 &&
             newArr[1] === 12 && newArr[2] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
index a0631a8855..193ca1dba3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
index cb4b4b21a3..ef73aa4af8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 9;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
index a4e42b5588..c66e6c40b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === "abc";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
index 6a1a2f36eb..632738187b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
index f2165dd84b..1b436c146c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
@@ -52,4 +52,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
index 67fdedbc65..2f9ff6b361 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
index 0d6c9442d1..97761a1fdc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
index a94b6ceeb4..c10fb37c7a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
@@ -44,4 +44,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
index 32855bf1bb..57c4da9e9c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === kValue;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
index 59d2ea2309..94fa0c2141 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
index c4914076cd..e9f268409f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
@@ -42,4 +42,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
index 7709dfa845..a55a1c2aab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
@@ -42,4 +42,4 @@ function testcase() {
   if(bCalled === true && bPar === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
index ab456f78a8..9cea786168 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
index 67f2de009b..f2d4d25437 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
index 6089f71124..bdc555b8a3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
index 553f8ac230..7e4502020a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
index 3825e673a9..560a5bdef9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
index 4994a64279..7563c05103 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
index a413247016..4df6a05d24 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
index e8bcef24dd..8c9422d07b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
index eac1de8159..4bcf6490a9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
@@ -40,4 +40,4 @@ function testcase() {
   if(bCalled === true && parCnt === 3)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
index 354c1d2942..024295d192 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
index 89f111eb4e..1926447bc9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newArr.length === 2 && newArr[0] === 11 && newArr[1] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
index 84bdde51a4..381d692ecf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return newArr.length === 2 && newArr[0] === 11 && newArr[1] === 12;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
index 502562aa42..37ac87e4c8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
index bd5cb694a7..69a471c030 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newArr.length === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
index 0e5773ad68..ff62733a3b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newArr.length === 0 && called === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
index 2847817b4a..96ecb9ca33 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
index 3df85b691e..30b4e0b7a3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
@@ -45,4 +45,4 @@ function testcase() {
             return 1 === called && ex instanceof Error;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
index d7deadfd90..f7b59dfba5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
index cc344413d5..2030a8a8b5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
index 424b08772c..aa9acceb09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return newArr[0] === obj[0] && newArr[1] === obj[1];
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
index 9b9455baa2..1a7fd762f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
index 1a8da02493..87f5f05153 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return enumerable;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
index 9e68a69c03..93ca4e4443 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
@@ -41,4 +41,4 @@ function testcase() {
             return false;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
index a8030b3fe1..fd301da64d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return newArr.length === 5 && called === 5;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
index 609ad311f6..12561907e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return newArr.length === 4 && called === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
index 834dd1b330..994b48f4a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
@@ -44,4 +44,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
index f2b63c1580..e512bcb75a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
index 59f28a96a8..5911a65528 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
index cb5e53ccc2..e90ea7ab2e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
index 8e6011537f..64a30f4791 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
index da819928cf..9d7cd2e9f2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
index 682532409f..38b0a1f7ba 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
index dc5a33645b..ca91226aec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
index 9a0cc7c929..1f3fbb3739 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
index ce07f52fec..8ecd096a11 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
index 149cfb42fc..d374918ff2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
index fbb8c6f73d..9ef40e8c07 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
@@ -38,4 +38,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return  newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
index b2a2754790..b873374673 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
index 6d41617fec..6d5da086e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
index 972d37bbdc..ffafab2dee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
index b96412953d..871cbbd2a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
index e7a97f3f96..45460906e2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
@@ -34,4 +34,4 @@ function testcase() {
         return newArr.length === 1 && newArr[0] === 11;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
index 4476bb4c49..b01e7a62cb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
index 7c5212d9f9..d8d5ec8a0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
index 305dbd4d5c..6d476025a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
index ec72f73540..3803f131a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
@@ -39,4 +39,4 @@ function testcase() {
         return newArr.length === 1 && newArr[0] !== 8 && called === 2;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
index ed8abc917a..3b2770aaff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
@@ -38,4 +38,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
index 362362e6ef..643d6d5ba8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
index ee4e665d91..d014f95cc4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
@@ -38,4 +38,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
index 97fda3a8ce..c27dbbb2f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
@@ -35,4 +35,4 @@ function testcase() {
         var newArr = Array.prototype.filter.call(obj, callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
index 2e0a87e685..d792ff0294 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
index 9c1b2c0987..337bc4eed1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
index e2d5323056..a748c1c393 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
@@ -36,4 +36,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 0 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
index 7b0bf5ccae..aa5a86dfda 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
@@ -33,4 +33,4 @@ function testcase() {
         var newArr = [11].filter(callbackfn);
         return newArr.length === 1 && newArr[0] === 11;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
index 398394a54c..8241685020 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
index 5e3b415ecd..ac5ab32126 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
index 9252f12c49..ee3b36bad3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
index 3adb047c81..4459c82694 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
index c34cec566c..9e4fe22a99 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
index f3c0bd0fd9..541be2a537 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
@@ -39,4 +39,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
index 0727d5eae4..412a81703d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
index e857b94b9a..07dd878087 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
index f7cc2c2473..153c9898b9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
index f5e12f5583..2a8babc544 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
@@ -41,4 +41,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
index ed426aec95..cf77c0e383 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
index 916a722fe4..c7e69da48b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
@@ -39,4 +39,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
index 1f056c66a5..932c43a96c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
@@ -35,4 +35,4 @@ function testcase() {
         obj[1] = 12;
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
index 11142b4ff2..b4901aefea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return Array.prototype.reduce.call("abc", callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
index 2121a28dfd..51d47cb665 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return  Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
index 127c920354..27481eb1ed 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
index 31da69180a..00d1a40dba 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
index a74f18db06..41e68bdb26 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
@@ -37,4 +37,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
index 8e72d576da..a466644190 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduce(cb) === 1)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
index fc98b30245..b1ea72272b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduce(cb) === 10)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
index 95c8481775..63e9d03257 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
@@ -37,4 +37,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
index 4e66cfe61a..925b0cf611 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduce(cb,-1) === 9)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
index 92367a2ebf..b15f6fec8d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduce(cb,-1) === 0)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
index 057a16a414..9b4b9c35e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
@@ -43,4 +43,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
index 07d7f06783..9334afa248 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
index acc788a514..ad80e6f82f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
index 67f4fcc1c4..a5e6b51a49 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
index 04594144fa..7089ed2f0a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
@@ -51,4 +51,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
index 24c3bda500..666bbe6574 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
@@ -47,4 +47,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
index 501b252850..1e89babd28 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
@@ -37,4 +37,4 @@ function testcase() {
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
index 9677983039..3254b3e2aa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
@@ -44,4 +44,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
index 2bb677543f..e544aa85f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return func(12, 11) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
index c0794f6c55..706e895a74 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(str, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
index aaf3e13931..0e6085c001 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(fun, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
index c0313a28b1..18fdcbf984 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [12, 11].reduce(callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
index 3af12854bd..2a7e001dd2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
index ec5c5b5cd3..6235b99f2a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
@@ -40,4 +40,4 @@ function testcase() {
             Array.prototype.length = storeProtoLength;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
index bc39520c13..9a9c079c59 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
index aea70ba08c..dd3550d4b9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
index 00e86d5655..650645bcad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
@@ -45,4 +45,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
index b8b211bcb6..da17414042 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
index d466d5f8dc..0ce8994c84 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(child, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
index 61380f02f0..75916fa5f4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
index e0f85039b0..c50bdb240d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
index 0057e9177a..3cdb08e07d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
index eb973533c2..b7302f8407 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
index f8231811e6..5e58904a2b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
index 8b5cb180f1..956fc06680 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
@@ -54,4 +54,4 @@ function testcase() {
             Array.prototype.reduce.call(obj3, callbackfn3, 1) === 1 &&
             !accessed1 && !accessed2 && !accessed3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
index 5895b696bb..ae3e3c9071 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
index 02ba191fff..0975151506 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
index f613072805..19acda4a39 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
index 4c0cbe0635..097597fe23 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
index 1599a2ce52..7e9bd5db66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
index cda85b8a71..9e13f0d3dc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
@@ -35,4 +35,4 @@ function testcase() {
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
index e79c19b22b..8bf34fc8d0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
index c45c556376..7baf826917 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true && valueOfOccured && toStringOccured;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
index b3d3843870..eb4d46faea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
@@ -58,4 +58,4 @@ function testcase() {
             return (ex instanceof TypeError) && !accessed && toStringAccessed && valueOfAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
index 90ba01b6f9..57b5e5ca66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
@@ -58,4 +58,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
index cef19de810..5eace0c881 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
index b7ac83af72..2596a07001 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
index c220e18170..e5fe4d3b4c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
index f6cabd9ad0..0ddd21363f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
index 504fc2e921..acfb5f429b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
index aae59bf33d..28fed55ebc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
index 40741e30cd..2c279d2102 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
index c9234fef23..08ee69d212 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
index 060efeecf9..984baa283a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
index d3e4d66a5c..50ba4996c9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
index 8d65cb922c..9840f872a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
index c3d153b01c..395e613967 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
index 49a7c66a1c..0f4c44be02 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
index 0c4a008d62..d93a626f6a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
index b89d3d880e..7de16ff2ea 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return [11, 9].reduce(callbackfn, 1) === false && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
index 6bf165ef12..89d2fa5b87 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
@@ -52,4 +52,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
index 55ec790f99..ec585fbfdc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
index 7789b93528..f8b024fd0a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
index 9a81625e9e..c285dcb14b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
index 74ea634f79..b16b559160 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
index 78df3008db..8535436e40 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
index aa5b8be8cb..a591c11640 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
index b0c88c40b0..e62a1dae17 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
index e91f72a90e..9c823a5ad6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
index 27071d2fde..aeffef9532 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
index 8fca849b98..5906e8fe9d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
index e2a4e0d184..eb48ebeb2b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
@@ -53,4 +53,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
index 70e62481e5..eecb9d6b69 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
index d399dfdb04..e4e16375d5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
@@ -51,4 +51,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
index de170d39b4..9ec5e0d040 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
index fcdcac6f06..d87f29152f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
index 038338e955..a51af72208 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
index 6c028ee1aa..6529aff3ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
index 7262642660..0acb4a939b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
@@ -42,4 +42,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
index ebbdaa33ee..0a5c0c2a0b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
@@ -48,4 +48,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
index e7fb4a7e58..839d4f9069 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
@@ -55,4 +55,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
index 48ffdbe455..b2d52600ad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return [].reduce(callbackfn, 3) === 3 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
index d8405d01f6..a8e86e1464 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
@@ -33,4 +33,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
index f487dddffa..aa3382e972 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
@@ -29,4 +29,4 @@ function testcase() {
         var str = "initialValue is present";
         return str === [].reduce(function () { }, str);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
index f6f1b355da..aa1accf7ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
@@ -29,4 +29,4 @@ function testcase() {
         var str = "initialValue is not present";
         return str === [str].reduce(function () { });
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
index 0f1dbf7920..8357ed8561 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
index 22b5d824e0..cd81714fc5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
index 25d67003de..9278fed124 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
index ca4413afd1..918d84f9da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
index cb9a40b176..db5381ee6e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
@@ -39,4 +39,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
index f3d20f1256..636ca12ff4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
@@ -45,4 +45,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
index 78988f41ee..9539eaef6f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
@@ -52,4 +52,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
index 8b5736330f..a351d8401f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
@@ -52,4 +52,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
index 36d883c7b5..3eccc95f35 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
@@ -45,4 +45,4 @@ function testcase() {
             return !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
index 714bbbee01..a3af854895 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn) === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
index c6c156abfd..0b1a18c766 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
@@ -59,4 +59,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult && firstCalled === 1 && secondCalled === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
index b2f9b775ef..4164df34fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, function () { }) === "accumulator";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
index e0a9373d34..0d28fb1ea2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return "accumulator" !== Array.prototype.reduce.call(obj, function () { });
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
index 56e58e34ab..baa171b652 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
index 709f5a7caa..d27ef9c40d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
@@ -45,4 +45,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
index 1a945fa014..7ae9b4acf9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
index 033ea8bd3f..c0e109f915 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
index 59e9b45322..29e7507cc6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
@@ -58,4 +58,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
index 10c3d31306..4a101e05e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
index ea26218f29..ba370a10fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
index f473bfedad..3623492f67 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
index 98e98b7b66..1263189fc5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
index 449855bff4..48811d53de 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
@@ -43,4 +43,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
index c99995b452..c34a1281eb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Object.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
index c16c9586d1..3729f8eb66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
@@ -37,4 +37,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
index bde7abc7e9..40ad2d322c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
index ba5f32c978..964590a3ab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
@@ -49,4 +49,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
index 7cbfa727c2..75c02a0a3f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
index 8da374a3c4..faffb12b97 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
@@ -50,4 +50,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
index 7ff68a9a20..7086cac481 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
index c30b806cf8..81c810d25d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
@@ -41,4 +41,4 @@ function testcase() {
         func(0, 1, 2);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
index 88b251f94f..ced574596d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
@@ -42,4 +42,4 @@ function testcase() {
         func(0, 1, 2, 3);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
index 42aa9e9cb1..f23755febb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
@@ -38,4 +38,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
index 27ea65d8b0..638cca29e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
@@ -45,4 +45,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
index 2d265ba4c5..5cef7eaace 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
@@ -46,4 +46,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
index a69c2a52ca..748047ff3d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
@@ -58,4 +58,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
index 5e70be8f46..9a384d16a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
@@ -59,4 +59,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
index 2489e5e26c..919307e963 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
@@ -50,4 +50,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed && !testResult;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
index d7aa271b6d..abd22677bb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
@@ -51,4 +51,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed && !testResult;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
index 2953ddfae2..cbfb024f31 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
index 258aedda64..adef47e0c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
index dcca4f1ea3..98b0e702ec 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
index 4ee6d24455..71c35da0b4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
index ab6a3e858d..f467cfd1dd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
@@ -45,4 +45,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
index 23a86884e4..1d2aa51256 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
index 228fddb3c9..2034d4d0f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
@@ -39,4 +39,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
index 64c74b2926..c08528eddf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
index 05482cf66f..c22d84b165 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
@@ -44,4 +44,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
index b836e682d6..102b666b4f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
index 97b9cba55f..5a90ac8ed0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
index ea51b99014..2df03f5cc2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
@@ -50,4 +50,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
index d22dafd67a..64eb28f22d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
index 1e2f2738a2..fbc24edd3e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
@@ -47,4 +47,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
index 4f0135f49f..7b017c3625 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
@@ -34,4 +34,4 @@ function testcase() {
         var arr = [1, 2, , 4, '5'];
         return arr.reduce(callbackfn) === "105";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
index e328938c29..cbcc45a968 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
@@ -35,4 +35,4 @@ function testcase() {
   var arr = [1,2,,4,'5'];
   return arr.reduce(callbackfn, "") === "12345";
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
index 001eba5bcf..001a1fc558 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
index 443c07591e..51806cb268 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
index dc58ae017d..ad32701c73 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
index 01598b85d8..0b8af9ad45 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
@@ -37,4 +37,4 @@ function testcase() {
   if(arr.reduce(callbackfn) === 1 && callCnt === 0 )
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
index c60ee8ed09..0435ddc760 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
@@ -42,4 +42,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
index 3dfaeb6108..450e8cffcc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
@@ -34,4 +34,4 @@ function testcase() {
         o.arr = ['1', 2, 3, 4, 5];
         return o.arr.reduce(callbackfn) === "12345" && !o.hasOwnProperty("arr");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
index e13fc6f9ff..b762360281 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
@@ -45,4 +45,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, function () { }, "initialValue");
         return !accessed && !callbackAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
index 3080c7107d..a69ebb46a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return newAccum === "initialValue01" && called === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
index bc192c7e8b..4780c2e290 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
@@ -36,4 +36,4 @@ function testcase() {
       return true;  
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
index 970c80e720..9b5e9d8454 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
index a7300fa4d8..173e5d3bee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
index 1c2957865c..ef54ca3f2c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
index f5ea46cf48..17f60188a6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
index cb8c2a12e6..cf6828584f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
index ede9399248..b49e2244a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
@@ -58,4 +58,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
index a8fd34504f..5aeabc7b2d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
index ca8a4f2e61..66f7e75205 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
index 8c2af3432d..ea2aa207a7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
@@ -52,4 +52,4 @@ function testcase() {
         arr.reduce(callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
index 2a87d91836..bed493921d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
index cf0367feb9..8827570a6c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
index df1e1c4f59..100e76e29c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
index 0c202324f5..44993c96f7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, "initialValue");
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
index 819ca06317..bd44218ddd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
@@ -56,4 +56,4 @@ function testcase() {
         arr.reduce(callbackfn, "initialValue");
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
index a559081891..015831b015 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
index b88b7c2d89..45c0b67c09 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
index f15ebd3690..d0eb2f61c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
index 1c079e3e64..69f6fed42c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
index df955af5c9..691dd337df 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
index 8172640380..3ff09db0d4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
@@ -58,4 +58,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
index 93ef694d43..3f43359475 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
index 4cfe45a3ba..0f921e777d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return accessed && testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
index 7cd16d17ad..0db5579f16 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
index 7c9040cb94..633689e681 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
@@ -52,4 +52,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
index 3f7ed73d0b..56e3e10deb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
index 5932c8dc5a..7fc58d6e00 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
index 23afed96d1..a134d60551 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
index 5ffa3e8a8e..1e7301ee73 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
@@ -49,4 +49,4 @@ function testcase() {
         arr.reduce(callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
index ce20fed9da..be7ac82640 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
@@ -38,4 +38,4 @@ function testcase() {
   if( arr.reduce(callbackfn) === undefined && callCnt === 1)
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
index c7f42f0ca1..3c0d69e535 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
index d00957207b..156308450a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
@@ -46,4 +46,4 @@ function testcase() {
         arr.reduce(callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
index 4f4998b4b9..b593d56270 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
index df5904f927..32c68cb644 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
index 98b24c7aa4..d6d061335c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
@@ -59,4 +59,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
index 134998a9bb..09a97f685c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
index 24340eb1a3..e88a806435 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
index 1c934b55ce..27ac830835 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
index e0d6b4ed7a..0e4ce807d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
index 55e6f884db..1e91987e00 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
@@ -45,4 +45,4 @@ function testcase() {
         return testResult;
          
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
index 8ca3d4e89e..150f242941 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
index 4fbbb0d7d1..d52eefa94d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
@@ -38,4 +38,4 @@ function testcase() {
         arr.reduce(callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
index 4b309736f7..02013da8e6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
@@ -55,4 +55,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
index f0dddb3924..3ffd089add 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
@@ -50,4 +50,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
index 24098ef5c4..ee9ea034a8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
@@ -49,4 +49,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
index 8b558c5911..274de81ffc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
@@ -49,4 +49,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
index 3ffaf6b4ea..5cbe235844 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
@@ -41,4 +41,4 @@ function testcase() {
         func(0, 1);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
index aa1acfc8e4..e204e5c42f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
@@ -41,4 +41,4 @@ function testcase() {
         func(0, 1, 2);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
index a29b10e21c..63fa776519 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
@@ -41,4 +41,4 @@ function testcase() {
         func(0, 1, 2, 3);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
index b7de5f097d..edbb57d7e4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
@@ -40,4 +40,4 @@ function testcase() {
         return testResult;
         
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
index 092e5046a2..86af5aade0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
@@ -45,4 +45,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
index 2db1dbcc31..cad13a3c9a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
@@ -47,4 +47,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
index a8239ac254..f7793e0214 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
@@ -59,4 +59,4 @@ function testcase() {
         arr.reduce(callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
index 7a703b481c..2bc0c29dae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
@@ -60,4 +60,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
index 8beca3402b..9de7a06776 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
@@ -51,4 +51,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed && !testResult;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
index e30edbae0e..1a33387763 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
@@ -52,4 +52,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed && !testResult;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
index 309fbb071a..8c5fdd7656 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
index 11cdb281cd..2ffc1709d6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
@@ -59,4 +59,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
index 1eb6f19abc..59c16e15fe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
index 6b1b0f2772..8a3772415a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduce.call(child, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
index 342eb784a0..3ba82de8ee 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
@@ -47,4 +47,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
index 2374afda76..bb38f2d276 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
@@ -46,4 +46,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
index 9ef7783880..1b73368e88 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
@@ -38,4 +38,4 @@ function testcase() {
   if( arr.reduce(callbackfn) === "five") 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
index e70da75ede..666a681329 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].reduce(callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
index 2443756491..5360a8402c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].reduce(callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
index a1f3cacf79..0b561e53ef 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].reduce(callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
index 8290feeb8f..955c2ee26b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].reduce(callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
index 7b32a5fcb4..f96e3acb8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
@@ -34,4 +34,4 @@ function testcase() {
         [11].reduce(callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
index 9a7071c4af..8fba4ccfc8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
@@ -46,4 +46,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, 1);
         return result1 && result2 && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
index 56c542e2a2..95730b73e9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
@@ -41,4 +41,4 @@ function testcase() {
         [11, 12, 13].reduce(callbackfn, 1);
         return result && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
index 106e190ba9..a1f91bcce7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
index ca6b434c32..5818b4e972 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
@@ -38,4 +38,4 @@ function testcase() {
         [11, 9].reduce(callbackfn);
         return result && called === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
index 93b8857555..2cc5d2b95f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
@@ -42,4 +42,4 @@ function testcase() {
   if( arr.reduce(callbackfn,initialValue) === "five") 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
index 50af0e7e4d..9ad6bebeab 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, undefined) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
index e6ae548f08..bb4e6e10da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, null) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
index 42e37da3fa..e6feef3f8e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, false) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
index 783d660b91..ede02d0937 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, 12) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
index c5ef53e7f6..67ad45258e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, "hello_") === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
index 8d7c923a24..4dc6e13be9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objFunction) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
index 219d69b6af..c905431441 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objArray) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
index 4acb926bfc..1ae6b07f3d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objString) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
index 2b4208dfc7..abb90ecd5b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objBoolean) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
index 0ac3be12f7..d53d453244 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objNumber) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
index 2d948b0759..342331917a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
@@ -39,4 +39,4 @@ function testcase() {
   if(arr.reduce(callbackfn,true) === true && bCalled === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
index 6f1e7bf3ee..4eeb7b77f0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, Math) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
index 20b42d928c..38b280c98a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objDate) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
index c14f29f424..28ddd79fdb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objRegExp) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
index 530aa7c747..7ffeda9e28 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, JSON) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
index cbc3d9c3e8..3b7f2ccd25 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, objError) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
index 60a7d06f1c..d2ab750d7e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, arg) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
index 6c9e158b98..f429fdd4e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduce.call(obj, callbackfn, fnGlobalObject()) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
index b47d785591..2525b5a0eb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
@@ -36,4 +36,4 @@ function testcase() {
   [0].reduce(callbackfn,true);
   return innerThisCorrect;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
index 07525f063a..1b9900e16f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
@@ -43,4 +43,4 @@ function testcase() {
         arr.reduce(callbackfn, 11);
         return result && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
index 17a8b5c544..4f1d8ca5ad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
@@ -49,4 +49,4 @@ function testcase() {
 
         return result && called === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
index 6fe7090377..6e7e5ce789 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
@@ -46,4 +46,4 @@ function testcase() {
             return (ex instanceof Error) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
index f278aad3a8..a3d09cea32 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
@@ -42,4 +42,4 @@ function testcase() {
         Array.prototype.reduce.call(obj, callbackfn, 1);
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
index 9cdb3ac085..bab08df176 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
@@ -34,4 +34,4 @@ function testcase() {
         [11, 12].reduce(callbackfn, 1);
         return 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
index 27b8a6eb1d..810431017b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
index fb605d6347..a4f671575c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
index 66b83c11ab..2e787c5e57 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Math.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
index 0d56ee83b9..97ce654816 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
index d75a0ccd7a..8764b5b176 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
index 5032eede82..1f4e9286c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
@@ -42,4 +42,4 @@ function testcase() {
             delete JSON[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
index 42ad473106..4dbd63338c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
index d9238a34c8..9da56719a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, "a") && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
index 4e328fa6a7..566570f3f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
@@ -32,4 +32,4 @@ function testcase() {
             return (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
index 0c34890c79..7860028184 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Boolean.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
index 4e9a94a454..d17997f61e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
index daed5c062e..e0978373e4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Number.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
index 077a1a4889..f37513aca4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
index f38c9baac1..47fcec15e5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call("hello\nworld\\!", callbackfn, "h") && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
index 55ab053f89..c834c98b20 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, "h") && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
index f260902596..d316784c1d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
index d7bd25e85a..9af7f31cbd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
@@ -42,4 +42,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
index 614b399040..1bb8dcd417 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
@@ -37,4 +37,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
index 6963f3e9fe..b5fb7a810c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduceRight(cb) === 1)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
index 773790c81c..e5fe2a77cc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduceRight(cb) === 6)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
index 4afd9dd371..0e43e198b6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
@@ -37,4 +37,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
index 6d05a5b094..22b5d86eeb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduceRight(cb,"4") === "43210")
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
index d4a1477a28..cbd0a47dfa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
@@ -33,4 +33,4 @@ function testcase() {
   if(f.reduceRight(cb,"4") === "41")
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
index 8e91bad738..7b7a015716 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
@@ -43,4 +43,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
index 140b24e236..4775c04f9c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
index 3e6e83a957..d4eb2bc859 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
@@ -54,4 +54,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
index 64162502ca..10dd813fda 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 111) === 111 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
index 91441b2abe..bdfc9b09ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype.length;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
index a79ef8e1a0..98f3b35a0f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn, 111) === 111 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
index ce62d2580f..56e47dfa86 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 111) === 111 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
index aca650bf98..9bcdb4c0ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
@@ -47,4 +47,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
index a54f8cb10b..f080606553 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return func(12, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
index 71b60d5a39..c508d4b425 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
@@ -41,4 +41,4 @@ function testcase() {
             delete String.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
index 77d3d9d6e1..edd4f34024 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(fun, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
index feacfa7d52..3c529bed74 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [12, 11].reduceRight(callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
index 9dfabaa037..8e8691a504 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
index e0acc76970..6f3e4b89bd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
@@ -43,4 +43,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
index 706632604c..4f29c6f97a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
index ff8732ecc6..0fe7b5a283 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn1, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
index 84f5e530f9..193bb65279 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
@@ -46,4 +46,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
index e35b317d21..08713d15c2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
@@ -53,4 +53,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn, 11) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
index 7d9a4bde32..25b478677e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
@@ -57,4 +57,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(child, callbackfn1, 111) && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
index 9e82af7536..479af5ad59 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
index 95b5057b78..a2e4e6d6bd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
index 8447e15ba4..b1f9166f32 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
index 627519f1d0..643ab56895 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
index c20e17a122..d21722a3e0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
index 1e7bf09d87..77d725f0de 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
@@ -51,4 +51,4 @@ function testcase() {
             Array.prototype.reduceRight.call(obj3, callbackfn3, 3) === 3 &&
             !accessed1 && !accessed2 && !accessed3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
index 5ef95aef1f..b9ea07d717 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
index 106c2b6f37..bb38fcc874 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
index dff59eb00b..1bb3537c5e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
index 09af6edb88..41fe04487b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 11) === 11 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
index 95e38d1edc..6efaae1e25 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
@@ -61,4 +61,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2 && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
index bc28b021ee..4418391886 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
index 39548f2983..b0330200a4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2 && valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
index 3e72758e58..6d9d01b4fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
@@ -61,4 +61,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2 && valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
index 464e9c236f..eec3b5889c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
@@ -57,4 +57,4 @@ function testcase() {
             return (ex instanceof TypeError) && toStringAccessed && valueOfAccessed && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
index f15452a6dd..b284a3b674 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
@@ -67,4 +67,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2 && valueOfAccessed && !toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
index fefd8aec7d..6530852ef2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
index 3afad12500..0859e5df17 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
@@ -49,4 +49,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
index e88296ac73..d99d66102d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
index f5aea5cbc5..f78f8e7325 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
@@ -48,4 +48,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
index b97b517246..3924dd7d50 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
index 5b6eb08554..908fc8e5af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
index 29854369c3..53336b5f30 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
index 837af0b5a2..4c1200162e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
index b1bec23f8a..cc3377f5e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, 1);
         return testResult1 && testResult2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
index 5d775b64ab..69d27d8cc3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
index 8f2caa37ff..2206c140b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === 1 && !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
index 157cfaadd0..7b8a421f19 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
index c2a1bd0bc4..07773d9f6a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
index 858c3fb05f..15bc1d1a67 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
index d4eb58a7ed..324afac80e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
@@ -34,4 +34,4 @@ function testcase() {
 
         return 20 === [11, 9].reduceRight(callbackfn, initialValue);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
index 15ba702974..40f9cc22e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
@@ -51,4 +51,4 @@ function testcase() {
             return (ex instanceof TypeError) && lengthAccessed && !loopAccessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
index 3929ea676b..1457a77bb7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
index ba91dcb63c..0da1b8e870 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
index b8db7a7142..fce5b46b14 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
index 44c38ca6f5..3b0ef101aa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
index 0bb54e0c88..105c4ec7bf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
index 912e336d37..14cf95ed10 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
@@ -36,4 +36,4 @@ function testcase() {
   }
 
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
index 82ce475d6f..d3cb23c519 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
@@ -45,4 +45,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
index 69cdb0103b..c567022e2a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
@@ -49,4 +49,4 @@ function testcase() {
             return ex instanceof TypeError && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
index 1fbe0089fa..0a427a7a18 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
@@ -36,4 +36,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
index 4c8faf59ba..c1e4678711 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
index 67bae7b597..0d921e8261 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
index 9d1a7d432c..8baeee69b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
index 20ed6d93b4..7905b80301 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
@@ -46,4 +46,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
index a6058d8246..867638192b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
index 9a471faf8f..39ef7b29ca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
index 198813b791..148f6135d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
index e68d073486..392c8a7dad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
@@ -40,4 +40,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
index 6b7782a36d..5dbb8a6dfd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
@@ -42,4 +42,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
index 8d893502de..d37529db95 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
@@ -48,4 +48,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
index 99775d3da3..4e0dadb936 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
@@ -55,4 +55,4 @@ function testcase() {
     }
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
index 421ee442b9..164b4f22a5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
@@ -29,4 +29,4 @@ function testcase() {
         var initialValue = 10;
         return initialValue === [].reduceRight(function () { }, initialValue);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
index 30fd349025..cf480e3179 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
@@ -33,4 +33,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
index 2ad3f20cd5..1d3fb1479d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
@@ -29,4 +29,4 @@ function testcase() {
         var str = "initialValue is present";
         return str === [].reduceRight(function () { }, str);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
index 550c8b3cf9..9182e5bbb8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
@@ -29,4 +29,4 @@ function testcase() {
         var str = "initialValue is not present";
         return str === [str].reduceRight(function () { });
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
index 2cd98887ea..cf671358d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
index 5ce8a13243..7b5e74ed8c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
index 0de4aa2197..dd8fdca432 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
index ec8a7a5eca..16ed089d30 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
@@ -37,4 +37,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
index f0c3267681..7fbcb59fa8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
@@ -39,4 +39,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
index 8f4c9965fe..b9d708de9b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
@@ -45,4 +45,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
index 34f1bd50e5..7e0b97af91 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
@@ -52,4 +52,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
index f1ac065836..4e02468e2c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
@@ -52,4 +52,4 @@ function testcase() {
   }
   catch (e) {  }  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
index 4dc7aa2955..d0741f260b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
@@ -45,4 +45,4 @@ function testcase() {
             return !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
index 5dbd1d71bc..f2bccf56fa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
@@ -44,4 +44,4 @@ function testcase() {
 
         return preVal === 11 && called === 2;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
index 31f5335bdc..0cae1bb188 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
@@ -60,4 +60,4 @@ function testcase() {
 
         return testResult && firstCalled === 1 && secondCalled === 1;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
index f35a54ee1f..c5a398214b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
@@ -40,4 +40,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn) === "accumulator";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
index 2db80f6940..b5b19047a2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return "accumulator" !== Array.prototype.reduceRight.call(obj, function () { });
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
index 912b9be1ce..857d515ac5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
index 8e9edafadb..e60c20683c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
@@ -44,4 +44,4 @@ function testcase() {
         arr.reduceRight(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
index 06a65533c0..64451d3a0b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
index 9974ba1791..9c23a6c7e5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
index d8c80a1a6e..5c1e80e3f9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
@@ -58,4 +58,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
index d379f222fa..cb7d8a52fa 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
@@ -57,4 +57,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
index a5de782638..782a640f06 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
index fa9fddb89d..9ac598f452 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
index e19150226e..3c949f85c5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
index e0940a33cb..323984d3be 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
@@ -44,4 +44,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
index a365eb2df1..ec32eb6a64 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
index 06ab8a3b61..0ca9b4c387 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
@@ -38,4 +38,4 @@ function testcase() {
         arr.reduceRight(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
index 5fbb84cd36..365c155bd0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
index 8dcba857a7..8e5c376011 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
@@ -50,4 +50,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
index fb4b081e40..265cb5f459 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
index 26a880e6de..b02ce09252 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
@@ -50,4 +50,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
index 1c14728e1e..971c808f25 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
index 7eec8cd74d..4008daf973 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1, 2);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
index 33fc0057c8..ce95853724 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1, 2, 3);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
index 83c5e3e728..31dd6797c1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
@@ -39,4 +39,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
index 23eb798e74..81416d0ff0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
@@ -45,4 +45,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
index 4e1f4547b8..58f6dc0a39 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
@@ -46,4 +46,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
index 0494357eb3..9754f1a52c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
@@ -57,4 +57,4 @@ function testcase() {
         arr.reduceRight(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
index efc2ba9d9b..21c2672dff 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
@@ -57,4 +57,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
index 4ed51aa34e..57c1df1132 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
@@ -48,4 +48,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
index 1cb2b852ad..e62e428b04 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
index 0013022d95..b6c0eb6326 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
index 23c1e06c99..955fe1cde6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
@@ -57,4 +57,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
index 991f944c72..75dbb63d6e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
@@ -48,4 +48,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
index 35f8bacec5..fb7c427500 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
@@ -42,4 +42,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
index f0cb3e868d..76b719bea4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
index 81a1cc120a..1a7ae322ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
@@ -45,4 +45,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
index 9addb5ded3..5fe024d09c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
@@ -39,4 +39,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
index ba10b58489..b635586f3c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
@@ -41,4 +41,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
index 282ebbcb6c..871a6b6870 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
@@ -44,4 +44,4 @@ function testcase() {
       return true;  
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
index 550a686060..e6c69c8b3c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
@@ -38,4 +38,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
index ad3d6d6f90..5b2b483514 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
@@ -45,4 +45,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
index ba593dccdb..51dfc318fb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
@@ -50,4 +50,4 @@ function testcase() {
             return (ex instanceof TypeError) && accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
index 2fc2b85f60..c02dc1f64e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
@@ -42,4 +42,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
index ca2f9541d2..08464636e8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
@@ -47,4 +47,4 @@ function testcase() {
             return !(ex instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
index 9f5e8bed9c..0d677d7c94 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
@@ -34,4 +34,4 @@ function testcase() {
         var arr = ['1', 2, , 4, '5'];
         return arr.reduceRight(callbackfn) === "54321";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
index f5cb976ea0..8500d9f311 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
index f0b1cc3d1d..1e66cd6eca 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
@@ -38,4 +38,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
index b80af5f2e5..82372727f5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
@@ -37,4 +37,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
index 56bfe17721..e03ea4427a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
@@ -37,4 +37,4 @@ function testcase() {
   if(arr.reduceRight(callbackfn) === 1 && callCnt === 0 )
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
index 6ee6c0617e..2e127485c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
@@ -41,4 +41,4 @@ function testcase() {
     return true;  
   
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
index 72666299a0..747a889b8b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
@@ -34,4 +34,4 @@ function testcase() {
         o.arr = ['1', 2, 3, 4, 5];
         return o.arr.reduceRight(callbackfn) === "141" && !o.hasOwnProperty("arr");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
index d4953c0890..7311eebc66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
@@ -44,4 +44,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, function () { }, "initialValue");
         return !accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
index e475e5e13f..2f7c6493b5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return called === 3;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
index 3a2b5f26cf..29bd014bd7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
@@ -35,4 +35,4 @@ function testcase() {
   if(arr.reduceRight(callbackfn,5) === 5)
     return true;  
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
index 1e8e61b5fc..6655b7864d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
index 344f2d92de..9c06ea537c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
index 23a8bffe7d..d56ffe62fd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
index 887db5ea07..2b9c10d8ce 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
index 88163cf496..79efeeff12 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
index aaff58cdd9..dacfd6c9df 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
@@ -58,4 +58,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
index 5e07729c6d..7577853b33 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
index 3c64245b34..d616789d9b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
index 07399d44f8..8a7207e672 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
@@ -52,4 +52,4 @@ function testcase() {
         arr.reduceRight(callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
index bd8afdfc06..d1ce193659 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
index 6f2dec4994..194ade2956 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
@@ -48,4 +48,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
index 1774cb3b29..9b47da6f68 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
index 93aec03465..923903b89a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, "initialValue");
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
index 3d0fc62d50..ec36c0d311 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
@@ -56,4 +56,4 @@ function testcase() {
         arr.reduceRight(callbackfn, "initialValue");
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
index 95732d99a2..b6980579f1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
@@ -54,4 +54,4 @@ function testcase() {
             delete Object.prototype[3];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
index 69953bb53b..9ad87d92e5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
@@ -53,4 +53,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
index 6d01cc35c3..a9ff477849 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
@@ -52,4 +52,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
index 6462f55ce6..a0b4017f0a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
index 29ab0ed9bc..61e09adc8d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
index 0579f5e608..7874badbe7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
@@ -58,4 +58,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
index e3ced63ac3..3b0ed37085 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
@@ -55,4 +55,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
index e9ad8f7646..17283a5a68 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
@@ -50,4 +50,4 @@ function testcase() {
 
         return accessed && testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
index a6effedeac..04b848a2ae 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
@@ -52,4 +52,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
index 198d967f4a..221a01e902 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
@@ -52,4 +52,4 @@ function testcase() {
         arr.reduceRight(callbackfn);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
index 3e0b611f36..ec11c743f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Object.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
index 7fd8a25185..eb9fa3bd83 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
index 4f9746b0d2..d279477af0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
index 68cd6e3dca..50b1cbf9ed 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
@@ -56,4 +56,4 @@ function testcase() {
         arr.reduceRight(callbackfn);
         return testResult && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
index 8d5dcfee19..2713fe39bd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
@@ -38,4 +38,4 @@ function testcase() {
   if( arr.reduceRight(callbackfn) === undefined && callCnt === 1)
     return true;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
index 45a2a8edeb..eab6b5020c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
@@ -37,4 +37,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
index 3f237077ad..842ecee431 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
@@ -45,4 +45,4 @@ function testcase() {
         arr.reduceRight(callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
index c5dc01b2c1..0c431b4ccf 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
index 4f90453522..1a0e6ac299 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
@@ -51,4 +51,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
index aad7d3baf6..cf9e806da6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
@@ -58,4 +58,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
index 17df928629..ce54c143c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
@@ -56,4 +56,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
index 0c2e627857..ba71c66bfe 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
@@ -51,4 +51,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
index 91b9e4aece..05ea5d078f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
@@ -50,4 +50,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
index 57eb5c0397..96d40237d2 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
index 560d4fb860..7acd5b2c46 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
@@ -44,4 +44,4 @@ function testcase() {
         return testResult;
          
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
index 7e5a9cc50c..2292491d99 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
index 31cf46120e..291a1ab0e7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
@@ -37,4 +37,4 @@ function testcase() {
         arr.reduceRight(callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
index 081aa80ca2..9f3852fa0d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
@@ -48,4 +48,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
index 9662f63d8c..cd882d3c2f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
@@ -51,4 +51,4 @@ function testcase() {
 
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
index b5cd9b31af..dde18c8ac7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
@@ -49,4 +49,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
index cd081736d2..f76d687260 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
@@ -50,4 +50,4 @@ function testcase() {
             fnGlobalObject().length = oldLen;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
index 0a98deeaf8..54473e9cf9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
index 17383cfb5f..c1acb70941 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1, 2);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
index 1def6be8d7..be6dfeb51f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
@@ -40,4 +40,4 @@ function testcase() {
         func(0, 1, 2, 3);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
index 049388664f..649a43c875 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
@@ -38,4 +38,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
index cae4a044ca..9329a1bf36 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
@@ -45,4 +45,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, initialValue);
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
index 20a29a0cfe..3d73914658 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
@@ -46,4 +46,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
index 6e95b05019..1bbb99690e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
@@ -58,4 +58,4 @@ function testcase() {
         arr.reduceRight(callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
index 6d655a24da..1d7bbd8ee1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
@@ -59,4 +59,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
index f668d780af..e0b63a7aba 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
index 242486f7f8..17107166c0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
@@ -49,4 +49,4 @@ function testcase() {
             return (ex instanceof RangeError) && !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
index 5ff7fe375b..b2a6f30d54 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
@@ -42,4 +42,4 @@ function testcase() {
             delete Array.prototype[1];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
index d015b85009..ef640b54b4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
@@ -56,4 +56,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
index 797fdc3488..18d34a2bc0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
@@ -48,4 +48,4 @@ function testcase() {
         }
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
index ba951afea9..561b99a437 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
@@ -43,4 +43,4 @@ function testcase() {
         Array.prototype.reduceRight.call(child, callbackfn, "initialValue");
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
index 4625146b56..d2d393cee5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
@@ -46,4 +46,4 @@ function testcase() {
             delete Array.prototype[2];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
index 417124a356..d6902a3fb1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
@@ -45,4 +45,4 @@ function testcase() {
         return testResult;
 
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
index af3bac6894..6aa161497c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
@@ -38,4 +38,4 @@ function testcase() {
   if( arr.reduceRight(callbackfn) === 0) 
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
index f9e6fde8d9..cb0391dac8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].reduceRight(callbackfn, 100) === 100 && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
index 60867cdb07..9eeeee0b1f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return [11].reduceRight(callbackfn, 100) === true && testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
index 61053c0a0f..b7db1e3cb1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return arr.reduceRight(callbackfn, initVal) === true && testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
index f6ddff35a8..86940638af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return arr.reduceRight(callbackfn, initVal) === true && testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
index b560aca361..02210feae1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
@@ -32,4 +32,4 @@ function testcase() {
 
         return [11].reduceRight(callbackfn, 100) === true;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
index f8194e0ac5..120a72ff2b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
@@ -38,4 +38,4 @@ function testcase() {
         Array.prototype.reduceRight.call(obj, callbackfn, "initialValue");
         return !testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
index 73c3ffa31d..ba74ea0dad 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
@@ -43,4 +43,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
index 5e2d960c92..ca4b55c8e0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
@@ -41,4 +41,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
index 0e87ea971d..a6b90eb52f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
@@ -39,4 +39,4 @@ function testcase() {
 
         return testResult;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
index 38f947dfb5..5daabf4f7a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
@@ -39,4 +39,4 @@ function testcase() {
         }
         return arr.reduceRight(callbackfn, initialValue) === 0;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
index 9bf968f672..fac0743a92 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, undefined) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
index 0dc885b195..52ce013abb 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, null) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
index 69ade05115..1da4c11964 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, false) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
index 894e9d4f7a..bf9f86cd15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 12) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
index e197563b96..d7f60e710b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, "hello_") === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
index a4f132d57b..9206426ab4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objFunction) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
index cf7f04d227..71b633a2bc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objArray) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
index 81b66a155f..443a85437f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objString) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
index 251e4e99bd..f7daeb0d27 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objBoolean) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
index 00295be284..34739fa9e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objNumber) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
index 0cae9aa055..837fb6987c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
@@ -39,4 +39,4 @@ function testcase() {
   if(arr.reduceRight(callbackfn,true) === true && bCalled === true)
     return true;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
index a8ef3f5756..3d5f73db68 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, Math) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
index 5b427d9f3c..ce3891c2de 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objDate) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
index 8b47a760c8..18c946e922 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
@@ -37,4 +37,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objRegExp) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
index 236facbc51..86fc236032 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, JSON) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
index d91627e6da..c8d395d42f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, objError) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
index a53002ebb0..0ce6751312 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
@@ -42,4 +42,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, arg) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
index 5d1558e5d9..0d9a609f15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
@@ -36,4 +36,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, fnGlobalObject()) === true && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
index 7a08d5c94f..97c478f14b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
@@ -36,4 +36,4 @@ function testcase() {
   [0].reduceRight(callbackfn,true);
   return innerThisCorrect;    
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
index ed418ef9ab..5241df860b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
@@ -42,4 +42,4 @@ function testcase() {
         arr.reduceRight(callbackfn, 1);
         return result && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
index 2cfa2640c1..26612331c5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
@@ -48,4 +48,4 @@ function testcase() {
         arr.reduceRight(callbackfn, 1);
         return result && called === 4;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
index 0f4b726d83..a23fcc404f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
@@ -46,4 +46,4 @@ function testcase() {
             return !accessed;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
index fa9e45e696..e39835ee18 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
@@ -38,4 +38,4 @@ function testcase() {
 
         return Array.prototype.reduceRight.call(obj, callbackfn, 1) === false && accessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
index ad4d9c0731..187533acb0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
@@ -35,4 +35,4 @@ function testcase() {
 
         return [11, 12].reduceRight(callbackfn, 11) === true && 2 === called;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
index 359e55a82a..53ddb9d58c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
@@ -59,4 +59,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
index 0102de4f3a..05080ce745 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
@@ -63,4 +63,4 @@ function testcase() {
             delete Array.prototype[0];
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5-1.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5-1.js
index ee883ce844..4ee3399636 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5-1.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
index 9d23da965c..77b82f7a38 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
@@ -31,4 +31,4 @@ function testcase() {
 	if (e instanceof RangeError) return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
index 869dbd9ed4..4bfa6ff3e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
@@ -31,4 +31,4 @@ function testcase() {
 	if (e instanceof RangeError) return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
index edc490aa47..c287aed5af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
@@ -29,4 +29,4 @@ function testcase() {
   a.length = 4294967295 ;
   return a.length===4294967295 ;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
index 2a52dfd268..1ff09ad4bd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
@@ -29,4 +29,4 @@ function testcase() {
   a[4294967295] = "not an array element" ;
   return a[4294967295] === "not an array element";
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
index 4560a91794..84513ac8b1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
@@ -29,4 +29,4 @@ function testcase() {
   a[4294967295] = "not an array element" ;
   return a.length===3;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
index d8caaa23bf..0e6ef45923 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
index bc32ee424c..5a8da509ee 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
@@ -35,4 +35,4 @@ function testcase() {
     return e instanceof TypeError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
index f0b390c1ff..13bd02b679 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
@@ -35,4 +35,4 @@ function testcase() {
     return e instanceof TypeError;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
index 9cc262b3b1..20d44b49c1 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
@@ -34,4 +34,4 @@ function testcase() {
   {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
index 0514dcbf2d..fbb84a964e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
@@ -34,4 +34,4 @@ function testcase() {
   {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
index 77f2ea8069..6c73d0aa67 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
@@ -34,4 +34,4 @@ function testcase() {
   {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
index fda4506025..10a5fd6c4c 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
@@ -34,4 +34,4 @@ function testcase() {
   {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
index 96acc47064..1205373b82 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
@@ -34,4 +34,4 @@ function testcase() {
   {
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
index 34ca624f70..391d7af4ad 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
@@ -28,4 +28,4 @@ function testcase() {
         var strObj = String("    abc");
         return "abc" === strObj.trim() && strObj.toString() === "    abc";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
index 749441132d..fad7cf0025 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
@@ -28,4 +28,4 @@ function testcase() {
         var strObj = new String(undefined);
         return strObj.trim() === "undefined";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
index 7ddca470d8..63d0f4e6e3 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return (String.prototype.trim.call(obj) === "abc");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
index da4ade2b1f..61a31e05f9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return (String.prototype.trim.call(obj) === "[object Object]");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
index 4fa60a2b87..ddd2721e7d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
@@ -39,4 +39,4 @@ function testcase() {
         };
         return (String.prototype.trim.call(obj) === "abc") && valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
index d412581869..9b1a54edce 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
@@ -39,4 +39,4 @@ function testcase() {
         };
         return (String.prototype.trim.call(obj) === "abc") && !valueOfAccessed && toStringAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
index 6b14871fdf..d07560254c 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
@@ -44,4 +44,4 @@ function testcase() {
             return valueOfAccessed && toStringAccessed && (e instanceof TypeError);
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
index 1075a17511..6a92b04061 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
@@ -46,4 +46,4 @@ function testcase() {
         };
         return (String.prototype.trim.call(child) === "abc") && toStringAccessed && !valueOfAccessed;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
index 0e521ab7c7..fe2ba62318 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
@@ -28,4 +28,4 @@ function testcase() {
         var str = "SD咕噜";
         return str.trim() === str;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
index ac8e31cbd2..3efae10554 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
@@ -29,4 +29,4 @@ function testcase() {
         var str1 = "    " + str + "    ";
         return str1.trim() === str;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
index c1c14a49a4..1bff2339c0 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
@@ -28,4 +28,4 @@ function testcase() {
         var funObj = function () { return arguments; };
         return typeof(String.prototype.trim.call(funObj)) === "string";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
index 5ac971ff1b..a3acba32fa 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
@@ -28,4 +28,4 @@ function testcase() {
         var regObj = new RegExp(/test/);
         return String.prototype.trim.call(regObj) === "/test/";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
index 625468b382..fc325f21c1 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
@@ -28,4 +28,4 @@ function testcase() {
         var errObj = new Error("test");
         return String.prototype.trim.call(errObj) === "Error: test";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
index 9fcb552327..d2b2c000f9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
@@ -28,4 +28,4 @@ function testcase() {
         var argObj = function () { return arguments; } (1, 2, true);
         return String.prototype.trim.call(argObj) === "[object Arguments]";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
index 2e33f47e33..f0ab8eaee5 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
@@ -29,4 +29,4 @@ function testcase() {
         var lineTerminatorsStr = "\u000A\u000D\u2028\u2029";
         return (lineTerminatorsStr.trim() === "");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
index 33ed4f391e..3cd72b2abc 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
@@ -29,4 +29,4 @@ function testcase() {
         var whiteSpacesStr = "\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF";
         return (whiteSpacesStr.trim() === "");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
index ced0ab989b..1cadaa47c9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return (str.trim() === "");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
index e899efe5d7..67d5ef2095 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return (str.trim() === "abc");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
index 6e2bf142d7..a2ea6d5afa 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return (str.trim() === "abc");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
index 302b55a4d9..848fe5ec9f 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return (str.trim() === "abc");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
index 0f07c81cbc..268a9f2e88 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
@@ -31,4 +31,4 @@ function testcase() {
 
         return (str.trim() === str);
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
index 30b6b0aeaf..b6107592a9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
@@ -33,4 +33,4 @@ c \u0009"
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
index f97aab23bc..246670cffa 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
@@ -31,4 +31,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
index e9c56dbe7e..2f0075184d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
@@ -35,4 +35,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
index de76c93077..a9015634da 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
index 0b54711989..441cbe3c44 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
index 9b537fed30..83dc73ecad 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
index d789560a7f..7a8e4a8d7d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
index e9688bfe5a..96733af867 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
index ec51ce435e..ced73d2956 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
index 49779cbaea..d69c277f4a 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
index 1cc7bd1648..e04ce0701d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
index 45783bf0be..aec37cd670 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
index 018aa44fd6..26ef47244d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
index 3325b12842..0e10be9d85 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
index 4e51bd483d..99c324741a 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
index 95a2921009..8ee51c1c1e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
@@ -34,4 +34,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-2.js b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-2.js
index baa58cd5a9..ae65b2e470 100644
--- a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-2.js
+++ b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-2.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
index 323728eafb..cb18e5cac6 100644
--- a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
+++ b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
@@ -33,4 +33,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
index 6c480262d7..78378bd934 100644
--- a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
+++ b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
@@ -28,4 +28,4 @@ function testcase() {
   // assume that Number.prototype has not been modified.
   return Object.getPrototypeOf(new Number(42))===Number.prototype;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.7/15.7.4/15.7.4-1.js b/test/suite/converted/chapter15/15.7/15.7.4/15.7.4-1.js
index bed2efee64..9655371751 100644
--- a/test/suite/converted/chapter15/15.7/15.7.4/15.7.4-1.js
+++ b/test/suite/converted/chapter15/15.7/15.7.4/15.7.4-1.js
@@ -29,4 +29,4 @@ function testcase() {
   var s = Object.prototype.toString.call(numProto );
   return (s === '[object Number]') ;
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js b/test/suite/converted/chapter15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
index 4a39fa7a6b..388a024778 100644
--- a/test/suite/converted/chapter15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
+++ b/test/suite/converted/chapter15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
@@ -32,4 +32,4 @@ function testcase() {
         result = dateStr === expectedDateTimeStr;
         return result;
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
index 28fe6308f2..375a04c243 100644
--- a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
+++ b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
@@ -29,4 +29,4 @@ function testcase() {
         var fun = Date.now;
         return (typeof (fun) === "function");
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
index b3a32db44e..80932aceb3 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
@@ -45,4 +45,4 @@ function testcase() {
             return dateStr[dateStr.length - 1] === "Z";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
index 939de3abce..436536dcf0 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return dateStr[dateStr.length - 1] === "Z";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
index c1fdd7b03e..aa9c2f4f2c 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
@@ -33,4 +33,4 @@ function testcase() {
 
         return dateStr[dateStr.length - 1] === "Z";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
index 917acc9030..02f55e2183 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
index c2121d5efc..30c866aa43 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
@@ -33,4 +33,4 @@ function testcase() {
             return ex instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
index 798631d67c..f78326cbba 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
@@ -33,4 +33,4 @@ function testcase() {
             return ex instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
index 1ef8989e76..b92f754623 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
@@ -34,4 +34,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
index a73333e9db..f27b87600a 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
@@ -30,4 +30,4 @@ function testcase() {
 
         return localDate.toISOString() === "1999-10-10T10:10:10.010Z";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
index 09c8e3d590..9d49b0cd92 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
@@ -28,4 +28,4 @@ function testcase() {
         var dateStr = (new Date()).toISOString();
         return dateStr[dateStr.length - 1] === "Z";
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
index 43051fd3c1..377342476c 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
@@ -33,4 +33,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
index 7bdbab8caf..b74ec2d2d8 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
@@ -33,4 +33,4 @@ function testcase() {
             return ex instanceof TypeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
index 14ad645bf7..54af9ee184 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
@@ -41,4 +41,4 @@ function testcase() {
             return e instanceof RangeError;
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
index 1505e07425..f62ce5196f 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
@@ -45,4 +45,4 @@ function testcase() {
             return dateStr[dateStr.length - 1] === "Z";
         }
     }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
index 54acbe3238..99f45a5554 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
@@ -30,4 +30,4 @@ function testcase() {
     return true;
   }
  }
-assertTrue(testcase.call(this));
+runTestCase(testcase);
diff --git a/tools/converter/convert.js b/tools/converter/convert.js
index 8ebb03de5e..6c99aac4a7 100644
--- a/tools/converter/convert.js
+++ b/tools/converter/convert.js
@@ -6,13 +6,35 @@
    "use strict";
 
    var t262 = global.t262;
+
    var platform = t262.platform;
-   var regExp = platform.regExp;
    var toRelPathStr = platform.toRelPathStr;
    var toPathStr    = platform.toPathStr;
    var toRelPath    = platform.toRelPath;
    var toPath       = platform.toPath;
 
+   var utils = t262.utils;
+   var forEach = utils.forEach;
+   var map     = utils.map;
+   var filter  = utils.filter;
+   var keys    = utils.keys;
+   var trim    = utils.trim;
+   var regExp  = utils.regExp;
+
+   var CONTRIB_DIRS = [
+     ['test', 'suite', 'other'],
+     ['test', 'suite', 'sputnik', 'Conformance'],
+     ['test', 'suite', 'ietestcenter']
+   ];
+
+   var CONVERTED_DIR = ['test', 'suite', 'converted'];
+
+   var OUT_DIR = ['website', 'resources', 'scripts', 'testcases2'];
+
+   var CONVERT_PATH = platform.CONVERTER_DIR.concat('convert.js');
+
+/////////////////////////////////////////////////////////////////
+
    var headerPattern = /(?:(?:\/\/.*)?\s*\n)*/;
    var captureCommentPattern = /\/\*\*?((?:\s|\S)*?)\*\/\s*\n/;
    var anyPattern = /(?:\s|\S)*/;
@@ -48,12 +70,14 @@
             /return\s+true;?/, blanksPattern,
             /\}$/);
 
+/////////////////////////////////////////////////////////////////
+
    /**
     * Strip the left margin "*"s that are found in the body of a
     * multiline doc-comment like this one.
     */
    function stripStars(text) {
-     return text.replace(/\s*\n\s*\*\s?/g, '\n').trim();
+     return trim(text.replace(/\s*\n\s*\*\s?/g, '\n'));
    }
 
    /**
@@ -77,12 +101,12 @@
        // Can't happen?
        throw new Error('unrecognized: ' + name);
      }
-     envelope.header = envelopeMatch[1].trim();
+     envelope.header = trim(envelopeMatch[1]);
 
      if (envelopeMatch[2]) {
        var propTexts = envelopeMatch[2].split(/\s*\n\s*\*\s*@/);
        envelope.comment = stripStars(propTexts.shift()), // notice side effect
-       propTexts.forEach(function(propText) {
+       forEach(propTexts, function(propText) {
          var propName = propText.match(/^\w+/)[0];
          var propVal = propText.substring(propName.length);
          // strip optional initial colon or final semicolon.
@@ -100,8 +124,8 @@
 
      var registerMatch = registerPattern.exec(envelope.rest);
      if (registerMatch) {
-       envelope.rest = registerMatch[1].trim();
-       envelope.registerExpr = registerMatch[2].trim();
+       envelope.rest = trim(registerMatch[1]);
+       envelope.registerExpr = trim(registerMatch[2]);
      } else if (envelope.rest.indexOf('ES5Harness.registerTest') >= 0) {
        print(' \n--header---\n|' + envelope.header +
              '|\n--rest-----\n|' + envelope.rest +
@@ -122,9 +146,10 @@
     * <p>Programs do not conveniently return any value, even their
     * completion value, so Programs in canonical test262 style instead
     * indicate success simply by completing normally, i.e., without
-    * throwing anything. The convertion assumes a one argument
-    * <code>assertTrue</code> function which throws an indication of
-    * test failure iff given a falsy argument.
+    * throwing anything. The conversion assumes a one argument
+    * <code>runTestCase</code> function which calls it function
+    * argument and throws an indication of test failure iff that
+    * function returns a falsy argument.
     *
     * <p>Unless it specifies otherwise, the Program source may be
     * executed strict and/or non-strict, and it may be exeuted within
@@ -137,25 +162,25 @@
      if (!cfnbMatch) {
        throw new Error('Could not recognize: "' + funcSrc + '"');
      }
-     var name = cfnbMatch[1].trim();
-     var body = cfnbMatch[2].trim();
+     var name = trim(cfnbMatch[1]);
+     var body = trim(cfnbMatch[2]);
 
      // Look for special cases
 
      var cebMatch = captureExprBodyPattern.exec(body);
      if (cebMatch) {
-       return 'assertTrue(' + cebMatch[1].trim() + ');';
+       return 'assertTrue(' + trim(cebMatch[1]) + ');';
      }
 
      var cpMatch = capturePredicatePattern.exec(body);
      if (cpMatch) {
-       return 'assertTrue(' + cpMatch[1].trim() + ');';
+       return 'assertTrue(' + trim(cpMatch[1]) + ');';
      }
 
      // General case
 
      return funcSrc + '\n' +
-       'assertTrue(' + name + '.call(this));';
+       'runTestCase(' + name + ');';
    }
 
    /**
@@ -164,7 +189,7 @@
     */
    function gatherOne(envelope, name) {
      if (envelope.testRecord) {
-       var propNames = Object.keys(envelope.testRecord);
+       var propNames = keys(envelope.testRecord);
        if (propNames.length >= 1) {
          // This need not be an error. It's just here so we notice the
          // first time it happens. This would happen if an
@@ -254,7 +279,7 @@
      var nextRelPath = relPath.concat([name]);
      var nextPath = inBase.concat(nextRelPath);
 
-     var src = platform.read(nextPath);
+     var src = platform.getText(nextPath);
      var testRecord;
      if (!src) {
        throw new Error('no src: ' + toPathStr(nextPath));
@@ -313,8 +338,8 @@
        result += ' * ' + testRecord.comment.replace(/\n/g, '\n * ') + '\n *\n';
      }
      delete testRecord.comment;
-     KNOWN_PROPS.forEach(addProp);
-     Object.keys(testRecord).forEach(addProp);
+     forEach(KNOWN_PROPS, addProp);
+     forEach(keys(testRecord), addProp);
      result += ' */\n\n' + test;
      return result;
    }
@@ -334,18 +359,6 @@
    }
    t262.convertTest = convertTest;
 
-   var SRC_DIRS = [
-     ['test', 'suite', 'other'],
-     ['test', 'suite', 'ietestcenter'],
-     ['test', 'suite', 'sputnik', 'Conformance']
-   ];
-
-   var CONV_DIR = ['test', 'suite', 'converted'];
-
-   var OUT_DIR = ['website', 'resources', 'scripts', 'testcases2'];
-
-   var ME_PATH = platform.CONVERTER_PATH.concat('convert.js');
-
    var writeSpawnFailures = [];
 
    /**
@@ -357,7 +370,7 @@
      var inPath = inBase.concat(relPath);
      var outPath = outBase.concat(relPath);
      platform.mkdir(outPath);
-     platform.ls(inPath).forEach(function(name) {
+     forEach(platform.ls(inPath), function(name) {
        var nextRelPath = relPath.concat([name]);
        if (platform.isDirectory(inBase.concat(nextRelPath))) {
          convertAll(inBase, outBase, nextRelPath);
@@ -365,8 +378,8 @@
          var outFilePath = outPath.concat([name]);
          try {
            platform.writeSpawn(
-             [ME_PATH],
-             'print(t262.convertTest("' + toPathStr(inBase) +
+             [CONVERT_PATH],
+             't262.show(t262.convertTest("' + toPathStr(inBase) +
                '", "' + toRelPathStr(nextRelPath) + '"));',
              void 0,
              outFilePath);
@@ -388,12 +401,12 @@
    function convert(opt_relPathStr) {
      var relPath = opt_relPathStr ? toRelPath(opt_relPathStr) : [];
      writeSpawnFailures = [];
-     SRC_DIRS.forEach(function(srcDir) {
-       convertAll(srcDir, CONV_DIR, relPath);
+     forEach(CONTRIB_DIRS, function(srcDir) {
+       convertAll(srcDir, CONVERTED_DIR, relPath);
      });
      if (writeSpawnFailures.length >= 1) {
        print('********* failures **********');
-       writeSpawnFailures.forEach(function(failure) {
+       forEach(writeSpawnFailures, function(failure) {
          print(failure.error + ': ' + toRelPathStr(failure.relPath));
        });
        throw writeSpawnFailures[0].error;
@@ -411,17 +424,17 @@
      var path = toPath(pathStr);
      if (!platform.isDirectory(path)) { throw new Error('not dir: ' + path); }
 
-     var jsFiles = platform.ls(path).filter(function(name) {
+     var jsFiles = filter(platform.ls(path), function(name) {
        return /\.js$/.test(name);
      });
-     var testRecords = jsFiles.map(function(name) {
+     var testRecords = map(jsFiles, function(name) {
        var testRecord = parseTestRecord(path, name);
 
        delete testRecord.header;
        delete testRecord.comment;
        return testRecord;
      });
-     testRecords = testRecords.filter(function(testRecord) {
+     testRecords = filter(testRecords, function(testRecord) {
        return testRecord !== null;
      });
      return {
@@ -441,7 +454,7 @@
    function buildAll(inBase, outBase, relPath) {
      var inPath = inBase.concat(relPath);
      var hasJS = false;
-     platform.ls(inPath).forEach(function(name) {
+     forEach(platform.ls(inPath), function(name) {
        var nextRelPath = relPath.concat([name]);
        if (platform.isDirectory(inBase.concat(nextRelPath))) {
          buildAll(inBase, outBase, nextRelPath);
@@ -454,9 +467,8 @@
        var outFilePath = outBase.concat([name]);
        try {
          platform.writeSpawn(
-           [ME_PATH],
-           'print(t262.asJSONTxt(t262.buildSection("' +
-             toPathStr(inPath) + '")));',
+           [CONVERT_PATH],
+           't262.showJSON(t262.buildSection("' + toPathStr(inPath) + '"));',
            void 0,
            outFilePath);
        } catch (err) {
@@ -479,10 +491,10 @@
     */
    function buildWebSite(opt_relPathStr) {
      var relPath = opt_relPathStr ? toRelPath(opt_relPathStr) : [];
-     SRC_DIRS.forEach(function(srcDir) {
+     forEach(CONTRIB_DIRS, function(srcDir) {
        buildAll(srcDir, OUT_DIR, relPath);
      });
-//     buildAll(CONV_DIR, OUT_DIR, relPath);
+//     buildAll(CONVERTED_DIR, OUT_DIR, relPath);
    }
    t262.buildWebSite = buildWebSite;
 
diff --git a/tools/converter/utils.js b/tools/converter/utils.js
new file mode 100644
index 0000000000..ba96748ec6
--- /dev/null
+++ b/tools/converter/utils.js
@@ -0,0 +1,118 @@
+// Copyright 2011 by Google, Inc.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+
+/**
+ * General conveniences, including some functionality available in ES5
+ * but not ES3.
+ *
+ * <p>This file must be able to run in many browsers, and so should
+ * assume the platform may be anything from ES3+Reality forward,
+ * including somewhat non-conformant implementations. It must also be
+ * able to run in a non-browser environment, such as from the command
+ * line.
+ *
+ * <p>The conveniences that are analogs of similar ES5 features are
+ * not full emulations, but only emulations of the portion of their
+ * semantics we need.
+ */
+(function(global) {
+   "use strict";
+
+   global.t262 = global.t262 || {};
+
+   var utils = global.t262.utils = global.t262.utils || {};
+
+   ////////////////////////////////////////////////////////
+
+   /**
+    * Like ES5 call.bind([].forEach)(list, func), but supporting fewer
+    * optional arguments.
+    */
+   function forEach(list, func) {
+     for (var i = 0, len = list.length; i < len; i++) {
+       func(list[i], i);
+     }
+   }
+   utils.forEach = forEach;
+
+   /**
+    * Like ES5 call.bind([].map)(list, func), but supporting fewer
+    * optional arguments.
+    */
+   function map(list, func) {
+     var result = [];
+     for (var i = 0, len = list.length; i < len; i++) {
+       result.push(func(list[i], i));
+     }
+     return result;
+   }
+   utils.map = map;
+
+   /**
+    * Like ES5 call.bind([].filter)(list, pred), but supporting fewer
+    * optional arguments.
+    */
+   function filter(list, pred) {
+     var result = [];
+     for (var i = 0, len = list.length; i < len; i++) {
+       if (pred(list[i], i)) { result.push(list[i]); }
+     }
+     return result;
+   }
+   utils.filter = filter;
+
+   /**
+    * Like ES5 Object.keys(obj).
+    */
+   function keys(obj) {
+     var result = [];
+     var hop = {}.hasOwnProperty;
+     for (var k in obj) {
+       if (hop.call(obj, k)) { result.push(k); }
+     }
+     return result;
+   }
+   utils.keys = keys;
+
+   /**
+    * Like ES5 call.bind(''.trim)(string).
+    */
+   function trim(str) {
+     return str.replace(/^\s*/, '').replace(/\s*$/, '');
+   }
+   utils.trim = trim;
+
+   /**
+    * Appends a bunch of RegExps together into a single RegExp,
+    * solving both the RegExp-one-liner problem and the doubled
+    * backslash problem when composing literal strings.
+    *
+    * <p>The arguments can be any mixture of RegExps and strings. By
+    * expressing the portions that should be well formed regexps as
+    * regexps, we catch well-formedness errors within such a portion
+    * separately. The strings are added as is without escaping --
+    * BEWARE. By not escaping the strings, we can use them to
+    * represent the individually unbalanced fragments, like capturing
+    * parens, around other regexps. If arguments[0] is a RegExp, we
+    * use its flags on the resuting RegExp.
+    *
+    * <p>Not platform dependent, so does not really belong in this
+    * file.
+    */
+   function regExp(var_args) {
+     var args = [].slice.call(arguments, 0);
+     var reSrc = map(args, function(arg) {
+       return (typeof arg === 'string') ? arg : arg.source;
+     }).join('');
+     var flags = '';
+     if (typeof args[0] === 'object') {
+       var parts = (''+args[0]).split('/');
+       flags = parts[parts.length -1];
+     }
+     return new RegExp(reSrc, flags);
+   }
+   utils.regExp = regExp;
+
+
+ })(this);
\ No newline at end of file
diff --git a/tools/converter/v8PosixPlatform.js b/tools/converter/v8PosixPlatform.js
index a98d412dea..f2d9b64510 100644
--- a/tools/converter/v8PosixPlatform.js
+++ b/tools/converter/v8PosixPlatform.js
@@ -7,7 +7,9 @@
  * engine peculiarities.
  *
  * <p>The implementation here is specific to the v8 shell running on a
- * Posix platform.
+ * Posix platform. Therefore, it may legitimately use ES5 features,
+ * although it generally avoids them for consistency with the rest of
+ * test262.
  */
 (function (global) {
    "use strict";
@@ -31,38 +33,11 @@
 
    var platform = global.t262.platform = {};
 
-   /**
-    * Appends a bunch of RegExps together into a single RegExp,
-    * solving both the RegExp-one-liner problem and the doubled
-    * backslash problem when composing literal strings.
-    *
-    * <p>The arguments can be any mixture of RegExps and strings. By
-    * expressing the portions that should be well formed regexps as
-    * regexps, we catch well-formedness errors within such a portion
-    * separately. The strings are added as is without escaping --
-    * BEWARE. By not escaping the strings, we can use them to
-    * represent the individually unbalanced fragments, like capturing
-    * parens, around other regexps. If arguments[0] is a RegExp, we
-    * use its flags on the resuting RegExp.
-    *
-    * <p>Not platform dependent, so does not really belong in this
-    * file.
-    */
-   function regExp(var_args) {
-     var args = [].slice.call(arguments, 0);
-     var reSrc = args.map(function(arg) {
-       return (typeof arg === 'string') ? arg : arg.source;
-     }).join('');
-     var flags = '';
-     if (typeof args[0] === 'object') {
-       var parts = (''+args[0]).split('/');
-       flags = parts[parts.length -1];
-     }
-     return new RegExp(reSrc, flags);
-   }
-   platform.regExp = regExp;
-
-   ////////////////// Needed for building and running //////////////
+   var utils = global.t262.utils;
+   var forEach = utils.forEach;
+   var map     = utils.map;
+   var keys    = utils.keys;
+   var trim    = utils.trim;
 
    try {
      read('tools/converter/v8PosixPlatform.js');
@@ -70,23 +45,31 @@
      throw new Error('Must run in a test262 source root');
    }
 
-   var ABS_ROOT = os.system('pwd', ['-P']).trim().split('/');
+   var ABS_ROOT = trim(os.system('pwd', ['-P'])).split('/');
 
    var TEST262_ROOT = ABSOLUTE_PATHSTR ? ABS_ROOT : [];
 
    var TEST262_ROOT_STR = TEST262_ROOT.join('/');
 
-   var CONVERTER_PATH = ['tools', 'converter'];
-   platform.CONVERTER_PATH = CONVERTER_PATH;
+   var HARNESS_DIR = ['test', 'harness'];
+   platform.HARNESS_DIR = HARNESS_DIR;
+
+   var CONVERTER_DIR = ['tools', 'converter'];
+   platform.CONVERTER_DIR = CONVERTER_DIR;
+
+   var PLATFORM_PATHS = [
+     CONVERTER_DIR.concat('utils.js'),
+     CONVERTER_DIR.concat('v8PosixPlatform.js')
+   ];
 
-   var ME_PATH = CONVERTER_PATH.concat('v8PosixPlatform.js');
+   ////////////////// Needed for building and running test //////////////
 
    /**
     *
     */
    function validatePath(path) {
      var pathStr = path.join('/');
-     path.forEach(function(segment) {
+     forEach(path, function(segment) {
        if (segment === '') {
          throw new Error('A path cannot have empty segments: ' + pathStr);
        }
@@ -129,31 +112,34 @@
    /**
     * Returns the text found at path, with newlines normalized and
     * any initial BOM (Unicode Byte Order Mark) removed.
-    *
-    * Note: Don't simply revise this (without renamings) to follow the
-    * general pattern of also defining a local 'read' function, as it
-    * will mask the v8 shell's read function, which we use.
     */
-   platform.read = function(path) {
-     var text = read(toPathStr(path)).
-       replace(/\r\n/g, '\n').
-       replace(/\r/g, '\n');
+   function getText(path) {
+     var text = read(toPathStr(path));
+     text = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
      if (text.charCodeAt(0) === 0xfeff) { return text.substring(1); }
      return text;
-   };
+   }
+   platform.getText = getText;
 
    /**
     * How one JavaScript script possibly spawns another and possibly
     * redirects its printed form to a chosen file (or resource).
     *
     * <p>For example, if !DRY_RUN, then<pre>
-    *   writeSpawn([], 'print(+arguments[0] + +arguments[1]);', ['3', '5'])
+    *   platform.writeSpawn([],
+    *                       't262.show(+arguments[0] + +arguments[1]);',
+    *                       ['3', '5'])
     * </pre>
-    * should return the string "8" if writeSpawn decides to spawn.
+    * should emit string "8" to stdout.
+    *
+    * <p>To spawn a platform distinct from the present one -- for
+    * example, as outer v8-based driver can drive a rhino-based child
+    * -- create a distinct object representing that other platform and
+    * invoke its writeSpawn method.
     *
     * @param scriptPaths An array of path arrays of JavaScript source
-    * files to be loaded into the spawned JS engine (in addition to
-    * the spawning platform file) if we are indeed spawning.
+    * files to be loaded into the spawned JS engine, after
+    * PLATFORM_PATHS, if we are indeed spawning.
     * @param opt_src A Program to be evaluated in an environment in
     * which "arguments" is bound to the list of strings provided by
     * opt_args. If spawned, the result is whatever the program writes
@@ -187,14 +173,14 @@
        return ''+(1,eval)(str).apply(void 0, opt_args || []);
      }
 
-     var cmd = 'v8 ' + toPathStr(ME_PATH) + ' ';
-     cmd += scriptPaths.map(toPathStr).join(' ');
+     var allScriptPaths = PLATFORM_PATHS.concat(scriptPaths);
+     var cmd = 'v8 ' + map(allScriptPaths, toPathStr).join(' ');
 
      if (opt_src) {
        cmd += ' -e ' + JSON.stringify(opt_src);
      }
      if (opt_args) {
-       cmd += ' -- ' + opt_args.map(JSON.stringify).join(' ');
+       cmd += ' -- ' + map(opt_args, JSON.stringify).join(' ');
      }
      if (opt_targetPath) {
        cmd += ' > ' + toPathStr(opt_targetPath);
@@ -207,8 +193,7 @@
        if (opt_targetPath) {
          // The error we catch is almost certainly less interesting
          // than the one unfortunately written to the target file.
-         var message = 'failed: ' + cmd + '\n' +
-           platform.read(opt_targetPath);
+         var message = 'failed: ' + cmd + '\n' + getText(opt_targetPath);
          os.system('rm', [toPathStr(opt_targetPath)]);
          throw new Error(message);
        }
@@ -218,24 +203,23 @@
    platform.writeSpawn = writeSpawn;
 
 
-   ////////////////// Only needed for building /////////////////////
+   ////////////////// Only needed for building tests /////////////////////
 
    /**
     * Calls a non-strict indirect eval function on exprSrc.
     *
-    * On platforms (like SES) where this can be a safely confining
+    * <p>On platforms (like SES) where this can be a safely confining
     * evaluation, it should be. The implementation here is not safe.
     */
    function evalExprIn(exprSrc, env, opt_forceNonStrict) {
-     var varNames = Object.getOwnPropertyNames(env);
+     var varNames = keys(env);
      var str = '(function(' + varNames.join(',') + ') {';
      if (opt_forceNonStrict !== 'forceNonStrict') {
        str += '"use strict";';
      }
      str += ' return (' + exprSrc + '); })';
-     return (1,eval)(str).apply(void 0, varNames.map(function(varName) {
-       return env[varName];
-     }));
+     var vals = map(varNames, function(varName) { return env[varName]; });
+     return (1,eval)(str).apply(void 0, vals);
    }
    platform.evalExprIn = evalExprIn;
 
@@ -270,11 +254,6 @@
     * Does path name a directory?
     */
    function isDirectory(path) {
-//     var fileOut = os.system('file', [toPathStr(path)]);
-//     var fileMatch = fileOut.match(/:\s*([^:]*)\s*$/);
-//     if (!fileMatch) { return null; }
-//     var fileType = fileMatch[1].trim();
-//     return fileType === 'directory';
      try {
        os.system('test', ['-d', toPathStr(path)]);
        return true;
@@ -293,7 +272,7 @@
      if (!isDirectory(path)) { return []; }
      var lines;
      try {
-       lines = os.system('ls', [pathStr]).trim();
+       lines = trim(os.system('ls', [pathStr]));
      } catch (err) {
        throw err;
      }
@@ -303,18 +282,8 @@
    platform.ls = ls;
 
    /**
-    * Emits the jsonRecord serialized as JSON, either compactly or
-    * readably according to VERBOSE.
+    * If the directory does not yet exist, create it.
     */
-   function asJSONTxt(jsonRecord) {
-     if (VERBOSE) {
-       return JSON.stringify(jsonRecord, void 0, ' ');
-     } else {
-       return JSON.stringify(jsonRecord);
-     }
-   }
-   global.t262.asJSONTxt = platform.asJSONTxt = asJSONTxt;
-
    function mkdir(path) {
      var pathStr = toPathStr(path);
      if (DRY_RUN) {
@@ -330,7 +299,28 @@
    }
    platform.mkdir = mkdir;
 
-   ////////////////// Only needed for running //////////////////////
+   /**
+    * Emits the text itself followed by a newline.
+    *
+    * <p>On the v8 shell, this is identical to "print".
+    */
+   var show = global.t262.show = print;
+
+   /**
+    * Emits the jsonRecord serialized as JSON, either compactly or
+    * readably according to VERBOSE.
+    */
+   function showJSON(jsonRecord) {
+     if (VERBOSE) {
+       print(JSON.stringify(jsonRecord, void 0, ' '));
+     } else {
+       print(JSON.stringify(jsonRecord));
+     }
+   }
+   global.t262.showJSON = platform.showJSON = showJSON;
+
+
+   ////////////////// Only needed for running tests //////////////////////
 
 
  })(this);
-- 
GitLab