diff --git a/test/intl402/10.1.1_1.js b/test/intl402/10.1.1_1.js
index d0a608a369cd17775eb5012383782392a6b9224a..42f4fe67b64e831d7840a221c937f852bac43a1b 100644
--- a/test/intl402/10.1.1_1.js
+++ b/test/intl402/10.1.1_1.js
@@ -3,40 +3,27 @@
 
 /*---
 es5id: 10.1.1_1
-description: Tests that an object can't be re-initialized as a Collator.
+description: Tests that the this-value is ignored in Collator.
 author: Norbert Lindenberg
 includes: [testIntl.js]
 ---*/
 
 testWithIntlConstructors(function (Constructor) {
-    var obj, error;
-    
+    var obj, newObj;
+
     // variant 1: use constructor in a "new" expression
     obj = new Constructor();
-    try {
-        Intl.Collator.call(obj);
-    } catch (e) {
-        error = e;
-    }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with \"new\" as Collator was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with \"new\" as Collator was rejected with wrong error " + error.name + ".");
+    newObj = Intl.Collator.call(obj);
+    if (obj === newObj) {
+      $ERROR("Collator object created with \"new\" was not ignored as this-value.");
     }
-    
+
     // variant 2: use constructor as a function
-    obj = Constructor.call({});
-    error = undefined;
-    try {
-        Intl.Collator.call(obj);
-    } catch (e) {
-        error = e;
+    obj = Constructor();
+    newObj = Intl.Collator.call(obj);
+    if (obj === newObj) {
+      $ERROR("Collator object created with constructor as function was not ignored as this-value.");
     }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with constructor as function as Collator was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with constructor as function as Collator was rejected with wrong error " + error.name + ".");
-    }
-    
+
     return true;
 });
diff --git a/test/intl402/10.1.2.1_4.js b/test/intl402/10.1.2.1_4.js
index 9a1769434b129d4aa2eee1e7f70701e6c80f91f5..dc30d0a03e889ce7882fc2f2e6f7c732de876c25 100644
--- a/test/intl402/10.1.2.1_4.js
+++ b/test/intl402/10.1.2.1_4.js
@@ -4,8 +4,8 @@
 /*---
 es5id: 10.1.2.1_4
 description: >
-    Tests that for non-object values passed as this to Collator a
-    wrapper object will be initialized and returned.
+    Tests that non-object values passed as this to Collator are ignored
+    and a normal collator object will be initialized and returned.
 author: Norbert Lindenberg
 ---*/
 
diff --git a/test/intl402/11.1.1_1.js b/test/intl402/11.1.1_1.js
index e31ddb9e07cca01ffbc832b7efd6410f81f47c9d..6e36af019b8662d6486c2340d6d1dd49b7d60a4b 100644
--- a/test/intl402/11.1.1_1.js
+++ b/test/intl402/11.1.1_1.js
@@ -3,40 +3,27 @@
 
 /*---
 es5id: 11.1.1_1
-description: Tests that an object can't be re-initialized as a NumberFormat.
+description: Tests that the this-value is ignored in NumberFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
 ---*/
 
 testWithIntlConstructors(function (Constructor) {
-    var obj, error;
-    
+    var obj, newObj;
+
     // variant 1: use constructor in a "new" expression
     obj = new Constructor();
-    try {
-        Intl.NumberFormat.call(obj);
-    } catch (e) {
-        error = e;
-    }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with \"new\" as NumberFormat was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with \"new\" as NumberFormat was rejected with wrong error " + error.name + ".");
+    newObj = Intl.NumberFormat.call(obj);
+    if (obj === newObj) {
+      $ERROR("NumberFormat object created with \"new\" was not ignored as this-value.");
     }
-    
+
     // variant 2: use constructor as a function
-    obj = Constructor.call({});
-    error = undefined;
-    try {
-        Intl.NumberFormat.call(obj);
-    } catch (e) {
-        error = e;
+    obj = Constructor();
+    newObj = Intl.NumberFormat.call(obj);
+    if (obj === newObj) {
+      $ERROR("NumberFormat object created with constructor as function was not ignored as this-value.");
     }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with constructor as function as NumberFormat was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with constructor as function as NumberFormat was rejected with wrong error " + error.name + ".");
-    }
-    
+
     return true;
 });
diff --git a/test/intl402/11.1.2.1_4.js b/test/intl402/11.1.2.1_4.js
index e21140147e8ae16b41db302dfa86722dc7ee720e..3cff14d8054f784b34433484b463147982f253f4 100644
--- a/test/intl402/11.1.2.1_4.js
+++ b/test/intl402/11.1.2.1_4.js
@@ -4,8 +4,8 @@
 /*---
 es5id: 11.1.2.1_4
 description: >
-    Tests that for non-object values passed as this to NumberFormat a
-    wrapper object will be initialized and returned.
+    Tests that non-object values passed as this to NumberFormat are ignored
+    and a normal number format object will be initialized and returned.
 author: Norbert Lindenberg
 ---*/
 
diff --git a/test/intl402/12.1.1_1.js b/test/intl402/12.1.1_1.js
index 2e01c2fb35332c55d6ea263a249e42bb6df20a0f..5a042454a213352f713f4cbdbd315fb7e6afb69c 100644
--- a/test/intl402/12.1.1_1.js
+++ b/test/intl402/12.1.1_1.js
@@ -3,40 +3,27 @@
 
 /*---
 es5id: 12.1.1_1
-description: Tests that an object can't be re-initialized as a DateTimeFormat.
+description: Tests that the this-value is ignored in DateTimeFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
 ---*/
 
 testWithIntlConstructors(function (Constructor) {
-    var obj, error;
-    
+    var obj, newObj;
+
     // variant 1: use constructor in a "new" expression
     obj = new Constructor();
-    try {
-        Intl.DateTimeFormat.call(obj);
-    } catch (e) {
-        error = e;
-    }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with \"new\" as DateTimeFormat was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with \"new\" as DateTimeFormat was rejected with wrong error " + error.name + ".");
+    newObj = Intl.DateTimeFormat.call(obj);
+    if (obj === newObj) {
+      $ERROR("DateTimeFormat object created with \"new\" was not ignored as this-value.");
     }
-    
+
     // variant 2: use constructor as a function
-    obj = Constructor.call({});
-    error = undefined;
-    try {
-        Intl.DateTimeFormat.call(obj);
-    } catch (e) {
-        error = e;
+    obj = Constructor();
+    newObj = Intl.DateTimeFormat.call(obj);
+    if (obj === newObj) {
+      $ERROR("DateTimeFormat object created with constructor as function was not ignored as this-value.");
     }
-    if (error === undefined) {
-        $ERROR("Re-initializing object created with constructor as function as DateTimeFormat was not rejected.");
-    } else if (error.name !== "TypeError") {
-        $ERROR("Re-initializing object created with constructor as function as DateTimeFormat was rejected with wrong error " + error.name + ".");
-    }
-    
+
     return true;
 });
diff --git a/test/intl402/12.1.2.1_4.js b/test/intl402/12.1.2.1_4.js
index 5806f89ac46bb4ac8cc5437000dd68ebad27ac46..8ba9f335205241da526d0b683a0b02d285db85e0 100644
--- a/test/intl402/12.1.2.1_4.js
+++ b/test/intl402/12.1.2.1_4.js
@@ -4,8 +4,8 @@
 /*---
 es5id: 12.1.2.1_4
 description: >
-    Tests that for non-object values passed as this to DateTimeFormat
-    a  wrapper object will be initialized and returned.
+    Tests that non-object values passed as this to DateTimeFormat are ignored
+    and a normal date-time format object will be initialized and returned.
 author: Norbert Lindenberg
 ---*/