Index: LayoutTests/fast/files/script-tests/blob-constructor.js |
diff --git a/LayoutTests/fast/files/script-tests/blob-constructor.js b/LayoutTests/fast/files/script-tests/blob-constructor.js |
index 5b9c0a4db9ed5949faf30b4d9d6382a270851f9b..60c326c632a5415687c4e1ed78dde6ac28166a9e 100644 |
--- a/LayoutTests/fast/files/script-tests/blob-constructor.js |
+++ b/LayoutTests/fast/files/script-tests/blob-constructor.js |
@@ -10,8 +10,8 @@ shouldBeTrue("(new Blob(['hello'], {type:'text/html', endings:'native'})) instan |
shouldBeTrue("(new Blob(['hello'], {type:'text/html', endings:'transparent'})) instanceof window.Blob"); |
// Test invalid blob parts |
-shouldThrow("new Blob('hello')", "'TypeError: First argument of the constructor is not of type Array'"); |
-shouldThrow("new Blob(0)", "'TypeError: First argument of the constructor is not of type Array'"); |
+shouldThrow("new Blob('hello')", '"TypeError: Failed to construct \'Blob\': The 1st argument is neither an array, nor does it have indexed properties."'); |
+shouldThrow("new Blob(0)", '"TypeError: Failed to construct \'Blob\': The 1st argument is neither an array, nor does it have indexed properties."'); |
// Test valid blob parts. |
shouldBeTrue("(new Blob([])) instanceof window.Blob"); |
@@ -34,25 +34,25 @@ shouldThrow("new Blob([throwingObj])", "'Error'"); |
// Test some invalid property bags |
shouldBeTrue("(new Blob([], {unknownKey:'value'})) instanceof window.Blob"); // Ignore invalid keys |
-shouldThrow("new Blob([], {endings:'illegalValue'})", "'TypeError: The endings property must be either \"transparent\" or \"native\"'"); |
+shouldThrow("new Blob([], {endings:'illegalValue'})", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument\\'s \"endings\" property must be either \"transparent\" or \"native\".'"); |
shouldThrow("new Blob([], {endings:throwingObj})", "'Error'"); |
shouldThrow("new Blob([], {type:throwingObj})", "'Error'"); |
-shouldThrow("new Blob([], {type:'hello\u00EE'})", "'SyntaxError: type must consist of ASCII characters'"); |
+shouldThrow("new Blob([], {type:'hello\u00EE'})", "'SyntaxError: Failed to construct \\'Blob\\': The 2nd argument\\'s \"type\" property must consist of ASCII characters.'"); |
// Test that order of property bag evaluation is lexigraphical |
var throwingObj1 = { toString: function() { throw "Error 1"; } }; |
var throwingObj2 = { toString: function() { throw "Error 2"; } }; |
shouldThrow("new Blob([], {endings:throwingObj1, type:throwingObj2})", "'Error 1'"); |
shouldThrow("new Blob([], {type:throwingObj2, endings:throwingObj1})", "'Error 1'"); |
-shouldThrow("new Blob([], {type:throwingObj2, endings:'illegal'})", "'TypeError: The endings property must be either \"transparent\" or \"native\"'"); |
+shouldThrow("new Blob([], {type:throwingObj2, endings:'illegal'})", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument\\'s \"endings\" property must be either \"transparent\" or \"native\".'"); |
// Test various non-object literals being used as property bags |
-shouldThrow("(new Blob([], null)) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
-shouldThrow("(new Blob([], undefined)) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
-shouldThrow("(new Blob([], 123)) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
-shouldThrow("(new Blob([], 123.4)) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
-shouldThrow("(new Blob([], true)) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
-shouldThrow("(new Blob([], 'abc')) instanceof window.Blob", "'TypeError: Second argument of the constructor is not of type Object'"); |
+shouldThrow("(new Blob([], null)) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
+shouldThrow("(new Blob([], undefined)) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
+shouldThrow("(new Blob([], 123)) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
+shouldThrow("(new Blob([], 123.4)) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
+shouldThrow("(new Blob([], true)) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
+shouldThrow("(new Blob([], 'abc')) instanceof window.Blob", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument is not of type Object.'"); |
shouldBeTrue("(new Blob([], [])) instanceof window.Blob"); |
shouldBeTrue("(new Blob([], /abc/)) instanceof window.Blob"); |
shouldBeTrue("(new Blob([], function () {})) instanceof window.Blob"); |
@@ -99,4 +99,4 @@ shouldBe("new Blob({length: 0}).size", "0"); |
shouldBe("new Blob({length: 1, 0: 'string'}).size", "6"); |
shouldBe("new Blob({length: 2, 0: new Uint8Array(100), 1: new Int16Array(100)}).size", "300"); |
shouldBe("new Blob({length: 1, 0: 'string'}, {type: 'text/html'}).type", "'text/html'"); |
-shouldThrow("new Blob({length: 0}, {endings:'illegal'})", "'TypeError: The endings property must be either \"transparent\" or \"native\"'"); |
+shouldThrow("new Blob({length: 0}, {endings:'illegal'})", "'TypeError: Failed to construct \\'Blob\\': The 2nd argument\\'s \"endings\" property must be either \"transparent\" or \"native\".'"); |