| Index: third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js
|
| diff --git a/third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js b/third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js
|
| index 551f0670cd79b1e457cabd9122726a20bcb3bfe0..b7b669155f1525c54f412919de2a17580a562646 100644
|
| --- a/third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js
|
| +++ b/third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js
|
| @@ -7,6 +7,17 @@ throwOnGetLengthObject.__defineGetter__("length", function () { throw "Cannot ge
|
| var throwOnGetZeroObject = { length: 1 };
|
| throwOnGetZeroObject.__defineGetter__("0", function () { throw "Cannot get 0 property of this object."; });
|
|
|
| +function createIterable(iterations) {
|
| + return {
|
| + [Symbol.iterator]() {
|
| + var i = 0;
|
| + return {next: () => iterations[i++]};
|
| + },
|
| + };
|
| +}
|
| +var emptyIterableObject = createIterable([{done: true}]);
|
| +var singleItemIterableObject = createIterable([{done: false, value: "arg0"}, {done: true}]);
|
| +
|
| var expectNoException = [
|
| 'null',
|
| 'undefined',
|
| @@ -16,8 +27,8 @@ var expectNoException = [
|
| '"", undefined',
|
| '"", []',
|
| '"", [ "arg0" ]',
|
| - '"", { length: 0 }',
|
| - '"", { length: 1, 0: "arg0" }',
|
| + '"", emptyIterableObject',
|
| + '"", singleItemIterableObject',
|
| '"", null, null',
|
| '"", null, undefined',
|
| '"", null, function(){}',
|
| @@ -35,6 +46,8 @@ var expectException = [
|
| '"", 0',
|
| '"", ""',
|
| '"", { }',
|
| + '"", { length: 0 }',
|
| + '"", { length: 1, 0: "arg0" }',
|
| '"", null, 0',
|
| '"", null, ""',
|
| '"", null, { }',
|
|
|