Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: LayoutTests/fast/js/script-tests/custom-constructors.js

Issue 373043004: IDL: Treat undefined as missing for optional arguments with defaults (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description( 1 description(
2 "This test checks construction of objects with custom constructors." 2 "This test checks construction of objects with custom constructors."
3 ); 3 );
4 4
5 // Image tests 5 // Image tests
6 shouldBeNonNull("new Image()"); 6 shouldBeNonNull("new Image()");
7 shouldBeEqualToString("new Image().tagName", "IMG"); 7 shouldBeEqualToString("new Image().tagName", "IMG");
8 8
9 shouldBe("new Image().height", "0"); 9 shouldBe("new Image().height", "0");
10 shouldBe("new Image().width", "0"); 10 shouldBe("new Image().width", "0");
11 shouldBe("new Image(100).width", "100"); 11 shouldBe("new Image(100).width", "100");
12 shouldBe("new Image(100, 200).height", "200"); 12 shouldBe("new Image(100, 200).height", "200");
13 shouldBe("new Image(-100).width", "-100"); 13 shouldBe("new Image(-100).width", "-100");
14 shouldBe("new Image(-100, -200).height", "-200"); 14 shouldBe("new Image(-100, -200).height", "-200");
15 15
16 shouldBeEqualToString("new Image().outerHTML","<img>"); 16 shouldBeEqualToString("new Image().outerHTML","<img>");
17 // FIXME: shouldBeEqualToString strips quotes from the string. 17 // FIXME: shouldBeEqualToString strips quotes from the string.
18 shouldBeEqualToString("new Image(100, 100).outerHTML.replace(/\"/g, \"'\")", "<i mg width='100' height='100'>"); 18 shouldBeEqualToString("new Image(100, 100).outerHTML.replace(/\"/g, \"'\")", "<i mg width='100' height='100'>");
19 19
20 // Option tests 20 // Option tests
21 shouldBeNonNull("new Option()"); 21 shouldBeNonNull("new Option()");
22 shouldBeEqualToString("new Option().tagName", "OPTION"); 22 shouldBeEqualToString("new Option().tagName", "OPTION");
23 23
24 shouldBeEqualToString("new Option().innerText", ""); 24 shouldBeEqualToString("new Option().innerText", "");
25 shouldBeEqualToString("new Option(null).innerText", "null"); 25 shouldBeEqualToString("new Option(null).innerText", "null");
26 shouldBeEqualToString("new Option(undefined).innerText", "undefined"); 26 shouldBeEqualToString("new Option(undefined).innerText", "");
27 shouldBeEqualToString("new Option('somedata').innerText", "somedata"); 27 shouldBeEqualToString("new Option('somedata').innerText", "somedata");
28 28
29 shouldBeEqualToString("new Option().value", ""); 29 shouldBeEqualToString("new Option().value", "");
30 shouldBeEqualToString("new Option('somedata', null).value", "null"); 30 shouldBeEqualToString("new Option('somedata', null).value", "null");
31 shouldBeEqualToString("new Option('somedata', undefined).value", "undefined"); 31 shouldBeEqualToString("new Option('somedata', undefined).value", "somedata");
32 shouldBeEqualToString("new Option('somedata', 'somevalue').value", "somevalue"); 32 shouldBeEqualToString("new Option('somedata', 'somevalue').value", "somevalue");
33 33
34 shouldBeFalse("new Option().defaultSelected"); 34 shouldBeFalse("new Option().defaultSelected");
35 shouldBeFalse("new Option('somedata', 'somevalue').defaultSelected"); 35 shouldBeFalse("new Option('somedata', 'somevalue').defaultSelected");
36 shouldBeFalse("new Option('somedata', 'somevalue', false).defaultSelected"); 36 shouldBeFalse("new Option('somedata', 'somevalue', false).defaultSelected");
37 shouldBeTrue("new Option('somedata', 'somevalue', true).defaultSelected"); 37 shouldBeTrue("new Option('somedata', 'somevalue', true).defaultSelected");
38 38
39 shouldBeFalse("new Option().selected"); 39 shouldBeFalse("new Option().selected");
40 shouldBeFalse("new Option('somedata', 'somevalue').selected"); 40 shouldBeFalse("new Option('somedata', 'somevalue').selected");
41 shouldBeFalse("new Option('somedata', 'somevalue', false).selected"); 41 shouldBeFalse("new Option('somedata', 'somevalue', false).selected");
42 shouldBeFalse("new Option('somedata', 'somevalue', true).selected"); 42 shouldBeFalse("new Option('somedata', 'somevalue', true).selected");
43 shouldBeFalse("new Option('somedata', 'somevalue', true, false).selected"); 43 shouldBeFalse("new Option('somedata', 'somevalue', true, false).selected");
44 shouldBeTrue("new Option('somedata', 'somevalue', true, true).selected"); 44 shouldBeTrue("new Option('somedata', 'somevalue', true, true).selected");
45 45
46 shouldBeEqualToString("new Option().outerHTML","<option></option>"); 46 shouldBeEqualToString("new Option().outerHTML","<option></option>");
47 shouldBeEqualToString("new Option('somedata', 'somevalue', false).outerHTML.repl ace(/\"/g,\"'\")", "<option value='somevalue'>somedata</option>"); 47 shouldBeEqualToString("new Option('somedata', 'somevalue', false).outerHTML.repl ace(/\"/g,\"'\")", "<option value='somevalue'>somedata</option>");
48 shouldBeEqualToString("new Option('somedata', 'somevalue', true).outerHTML.repla ce(/\"/g,\"'\")", "<option value='somevalue' selected=''>somedata</option>"); 48 shouldBeEqualToString("new Option('somedata', 'somevalue', true).outerHTML.repla ce(/\"/g,\"'\")", "<option value='somevalue' selected=''>somedata</option>");
49 49
50 // Audio tests 50 // Audio tests
51 shouldBeNonNull("new Audio()"); 51 shouldBeNonNull("new Audio()");
52 shouldBeEqualToString("new Audio().tagName", "AUDIO"); 52 shouldBeEqualToString("new Audio().tagName", "AUDIO");
53 53
54 shouldBeEqualToString("new Audio().src", ""); 54 shouldBeEqualToString("new Audio().src", "");
55 shouldBeEqualToString("new Audio().preload", "auto"); 55 shouldBeEqualToString("new Audio().preload", "auto");
56 shouldBeEqualToString("new Audio('http://127.0.0.1/someurl').src", "http://127.0 .0.1/someurl"); 56 shouldBeEqualToString("new Audio('http://127.0.0.1/someurl').src", "http://127.0 .0.1/someurl");
57 shouldBeEqualToString("new Audio('http://127.0.0.1/someurl').preload", "auto"); 57 shouldBeEqualToString("new Audio('http://127.0.0.1/someurl').preload", "auto");
OLDNEW
« no previous file with comments | « LayoutTests/fast/js/custom-constructors-expected.txt ('k') | LayoutTests/fast/workers/resources/shared-worker-name.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698