Bug 779573 - Fix generated code for empty string as default dictionary member in WebIDL. r=khuey

This commit is contained in:
William Chen 2012-08-01 14:34:36 -04:00
Родитель aaae91f92f
Коммит 103cc37839
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -2056,9 +2056,9 @@ for (uint32_t i = 0; i < length; ++i) {
"%s.SetNull()" % varName) "%s.SetNull()" % varName)
return handleDefault( return handleDefault(
conversionCode, conversionCode,
("static const PRUnichar data[] = { %s, 0 };\n" ("static const PRUnichar data[] = { %s };\n"
"%s.SetData(data, ArrayLength(data) - 1)" % "%s.SetData(data, ArrayLength(data) - 1)" %
(", ".join("'" + char + "'" for char in defaultValue.value), (", ".join(["'" + char + "'" for char in defaultValue.value] + ["0"]),
varName))) varName)))
if isMember: if isMember:

Просмотреть файл

@ -357,6 +357,7 @@ dictionary Dict : ParentDict {
long b = 8; long b = 8;
long z = 9; long z = 9;
DOMString str; DOMString str;
DOMString empty = "";
TestEnum otherEnum = "b"; TestEnum otherEnum = "b";
DOMString otherStr = "def"; DOMString otherStr = "def";
DOMString? yetAnotherStr = null; DOMString? yetAnotherStr = null;