[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

hyatt hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 07:32:46 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit b74d6bd96af3b9dc89afbaa04f2795a5b187085e
Author: hyatt <hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Mar 31 22:46:05 2003 +0000

    	Fixes for 3211862 and 3212750, add error-handling cases for
    	property values to the CSS parser so the whole sheet doesn't
    	get rejected.
    
            Reviewed by darin
    
            * khtml/css/parser.cpp:
            * khtml/css/parser.y:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@3976 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog-2003-10-25 b/WebCore/ChangeLog-2003-10-25
index c4e8cfe..36e782a 100644
--- a/WebCore/ChangeLog-2003-10-25
+++ b/WebCore/ChangeLog-2003-10-25
@@ -1,3 +1,14 @@
+2003-03-31  David Hyatt  <hyatt at apple.com>
+
+	Fixes for 3211862 and 3212750, add error-handling cases for
+	property values to the CSS parser so the whole sheet doesn't
+	get rejected.
+	
+        Reviewed by darin
+
+        * khtml/css/parser.cpp:
+        * khtml/css/parser.y:
+
 2003-03-31  Darin Adler  <darin at apple.com>
 
         Reviewed by Chris.
diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index c4e8cfe..36e782a 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,3 +1,14 @@
+2003-03-31  David Hyatt  <hyatt at apple.com>
+
+	Fixes for 3211862 and 3212750, add error-handling cases for
+	property values to the CSS parser so the whole sheet doesn't
+	get rejected.
+	
+        Reviewed by darin
+
+        * khtml/css/parser.cpp:
+        * khtml/css/parser.y:
+
 2003-03-31  Darin Adler  <darin at apple.com>
 
         Reviewed by Chris.
diff --git a/WebCore/khtml/css/parser.cpp b/WebCore/khtml/css/parser.cpp
index dab4ea6..becbadd 100644
--- a/WebCore/khtml/css/parser.cpp
+++ b/WebCore/khtml/css/parser.cpp
@@ -231,12 +231,12 @@ static const short yyprhs[] = {     0,
    192,   194,   196,   198,   201,   204,   206,   208,   210,   212,
    215,   218,   223,   232,   234,   236,   238,   240,   242,   244,
    246,   248,   251,   255,   262,   264,   267,   269,   273,   275,
-   279,   283,   289,   294,   299,   306,   312,   315,   318,   319,
-   321,   325,   328,   331,   334,   335,   337,   340,   343,   346,
-   349,   352,   354,   356,   359,   362,   365,   368,   371,   374,
-   377,   380,   383,   386,   389,   392,   395,   398,   401,   404,
-   407,   410,   413,   419,   423,   426,   430,   434,   437,   443,
-   447,   449
+   279,   283,   289,   294,   299,   306,   312,   314,   317,   320,
+   321,   323,   327,   330,   333,   336,   337,   339,   342,   345,
+   348,   351,   354,   356,   358,   361,   364,   367,   370,   373,
+   376,   379,   382,   385,   388,   391,   394,   397,   400,   403,
+   406,   409,   412,   415,   421,   425,   428,   432,   436,   439,
+   445,   449,   451
 };
 
 static const short yyrhs[] = {    66,
@@ -271,21 +271,21 @@ static const short yyrhs[] = {    66,
     64,     0,     1,   108,     1,    49,    64,     0,    95,    96,
     49,    64,     0,    95,     1,    49,    64,     0,    95,     1,
    108,     1,    49,    64,     0,    97,    13,    64,    99,    98,
-     0,    11,    64,     0,    24,    64,     0,     0,   101,     0,
-    99,   100,   101,     0,    99,     1,     0,    58,    64,     0,
-    50,    64,     0,     0,   102,     0,    80,   102,     0,    10,
-    64,     0,    11,    64,     0,    44,    64,     0,    46,    64,
-     0,   104,     0,   103,     0,    43,    64,     0,    42,    64,
-     0,    28,    64,     0,    29,    64,     0,    30,    64,     0,
-    31,    64,     0,    32,    64,     0,    33,    64,     0,    34,
-    64,     0,    35,    64,     0,    36,    64,     0,    37,    64,
-     0,    38,    64,     0,    39,    64,     0,    40,    64,     0,
-    26,    64,     0,    25,    64,     0,    27,    64,     0,    41,
-    64,     0,    45,    64,    99,    57,    64,     0,    45,    64,
-     1,     0,    12,    64,     0,    59,     1,   107,     0,    59,
-     1,    49,     0,     1,   107,     0,    47,     1,   108,     1,
-    48,     0,    47,     1,    48,     0,   107,     0,   108,     1,
-   107,     0
+     0,     1,     0,    11,    64,     0,    24,    64,     0,     0,
+   101,     0,    99,   100,   101,     0,    99,     1,     0,    58,
+    64,     0,    50,    64,     0,     0,   102,     0,    80,   102,
+     0,    10,    64,     0,    11,    64,     0,    44,    64,     0,
+    46,    64,     0,   104,     0,   103,     0,    43,    64,     0,
+    42,    64,     0,    28,    64,     0,    29,    64,     0,    30,
+    64,     0,    31,    64,     0,    32,    64,     0,    33,    64,
+     0,    34,    64,     0,    35,    64,     0,    36,    64,     0,
+    37,    64,     0,    38,    64,     0,    39,    64,     0,    40,
+    64,     0,    26,    64,     0,    25,    64,     0,    27,    64,
+     0,    41,    64,     0,    45,    64,    99,    57,    64,     0,
+    45,    64,     1,     0,    12,    64,     0,    59,     1,   107,
+     0,    59,     1,    49,     0,     1,   107,     0,    47,     1,
+   108,     1,    48,     0,    47,     1,    48,     0,   107,     0,
+   108,     1,   107,     0
 };
 
 #endif
@@ -301,12 +301,12 @@ static const short yyrline[] = { 0,
    559,   580,   585,   590,   600,   606,   613,   614,   615,   618,
    627,   651,   657,   665,   669,   672,   675,   678,   681,   686,
    688,   691,   697,   703,   711,   715,   720,   723,   729,   737,
-   741,   747,   753,   758,   764,   772,   797,   804,   806,   809,
-   814,   827,   833,   837,   840,   845,   847,   848,   849,   855,
-   856,   857,   859,   864,   866,   867,   868,   869,   870,   871,
-   872,   873,   874,   875,   876,   877,   878,   879,   880,   881,
-   882,   883,   887,   895,   907,   914,   921,   929,   955,   957,
-   960,   962
+   741,   747,   753,   758,   764,   772,   795,   801,   808,   810,
+   813,   818,   831,   837,   841,   844,   849,   851,   852,   853,
+   859,   860,   861,   863,   868,   870,   871,   872,   873,   874,
+   875,   876,   877,   878,   879,   880,   881,   882,   883,   884,
+   885,   886,   887,   891,   899,   911,   918,   925,   933,   959,
+   961,   964,   966
 };
 #endif
 
@@ -341,12 +341,12 @@ static const short yyr1[] = {     0,
     85,    85,    86,    86,    86,    87,    87,    87,    87,    88,
     89,    90,    90,    91,    91,    91,    91,    91,    91,    92,
     92,    93,    93,    93,    94,    94,    94,    94,    94,    95,
-    95,    95,    95,    95,    95,    96,    97,    98,    98,    99,
-    99,    99,   100,   100,   100,   101,   101,   101,   101,   101,
-   101,   101,   101,   102,   102,   102,   102,   102,   102,   102,
+    95,    95,    95,    95,    95,    96,    96,    97,    98,    98,
+    99,    99,    99,   100,   100,   100,   101,   101,   101,   101,
+   101,   101,   101,   101,   102,   102,   102,   102,   102,   102,
    102,   102,   102,   102,   102,   102,   102,   102,   102,   102,
-   102,   102,   103,   103,   104,   105,   105,   106,   107,   107,
-   108,   108
+   102,   102,   102,   103,   103,   104,   105,   105,   106,   107,
+   107,   108,   108
 };
 
 static const short yyr2[] = {     0,
@@ -359,12 +359,12 @@ static const short yyr2[] = {     0,
      1,     1,     1,     2,     2,     1,     1,     1,     1,     2,
      2,     4,     8,     1,     1,     1,     1,     1,     1,     1,
      1,     2,     3,     6,     1,     2,     1,     3,     1,     3,
-     3,     5,     4,     4,     6,     5,     2,     2,     0,     1,
-     3,     2,     2,     2,     0,     1,     2,     2,     2,     2,
-     2,     1,     1,     2,     2,     2,     2,     2,     2,     2,
+     3,     5,     4,     4,     6,     5,     1,     2,     2,     0,
+     1,     3,     2,     2,     2,     0,     1,     2,     2,     2,
+     2,     2,     1,     1,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     2,     2,     5,     3,     2,     3,     3,     2,     5,     3,
-     1,     3
+     2,     2,     2,     5,     3,     2,     3,     3,     2,     5,
+     3,     1,     3
 };
 
 static const short yydefact[] = {    13,
@@ -376,23 +376,23 @@ static const short yydefact[] = {    13,
     85,     0,     8,     8,     8,     8,     8,     8,     8,     8,
      8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
      8,     8,     8,     8,     8,     8,     8,    50,    49,     0,
-     0,   100,   106,   113,   112,     0,     0,    10,   140,   141,
+     0,   101,   107,   114,   113,     0,     0,    10,   141,   142,
      0,    14,    82,     0,     8,    70,     0,     0,    54,     8,
      8,    57,     8,     8,     0,    58,     0,    65,    60,    64,
-     8,     0,    97,     6,     0,    86,     8,     8,   108,   109,
-   135,   130,   129,   131,   116,   117,   118,   119,   120,   121,
-   122,   123,   124,   125,   126,   127,   128,   132,   115,   114,
-   110,     0,   111,   107,   102,     7,     8,     8,     0,     0,
+     8,     0,    98,     6,    97,    86,     8,     8,   109,   110,
+   136,   131,   130,   132,   117,   118,   119,   120,   121,   122,
+   123,   124,   125,   126,   127,   128,   129,   133,   116,   115,
+   111,     0,   112,   108,   103,     7,     8,     8,     0,     0,
      0,     0,     0,     8,     0,     0,    10,    22,    23,    24,
     21,    26,    25,    18,     0,    83,     0,     8,     0,     5,
      0,     0,    46,    47,    56,    59,    91,    88,     8,     0,
-     8,    90,     0,   134,     0,   104,   103,   101,    29,    28,
-    30,    31,     8,   138,     0,    34,     0,     0,    20,   139,
-   142,     8,    71,    75,    76,    77,    78,    79,    72,    74,
+     8,    90,     0,   135,     0,   105,   104,   102,    29,    28,
+    30,    31,     8,   139,     0,    34,     0,     0,    20,   140,
+   143,     8,    71,    75,    76,    77,    78,    79,    72,    74,
      8,     0,     0,     8,    94,     0,    93,     0,     8,    34,
-    43,    42,     8,     0,    35,    45,    44,   137,   136,     0,
-     0,    51,    92,     8,     8,    96,   133,     0,     0,    41,
-    37,     8,     8,    84,    81,    80,     8,    95,    98,    27,
+    43,    42,     8,     0,    35,    45,    44,   138,   137,     0,
+     0,    51,    92,     8,     8,    96,   134,     0,     0,    41,
+    37,     8,     8,    84,    81,    80,     8,    95,    99,    27,
     39,     0,     0,     0,    36,    73,    38,     8,    40,     0,
      0,     0
 };
@@ -472,21 +472,21 @@ static const short yytable[] = {    14,
     18,   200,    18,   237,   195,   -53,   197,   240,   -53,   103,
    104,   198,   -48,     1,     2,     3,     4,   216,   248,   249,
    232,   261,   250,   145,   262,   239,   251,   252,   255,   213,
-   107,   253,  -105,  -105,  -105,    32,    33,    34,    35,   212,
-   116,   144,   259,   188,     0,     0,   235,  -105,  -105,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,     0,
-   -99,   -99,   147,  -105,   145,  -105,     0,     0,     0,     0,
-   148,     0,     0,  -105,  -105,  -105,     0,     0,     0,     0,
-    31,    32,    33,    34,    35,     0,     0,     0,  -105,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,
-     0,   146,     0,   147,  -105,   145,  -105,   257,     0,     0,
-     0,   148,     0,    36,  -105,  -105,  -105,     0,     0,     0,
-     0,     0,     0,     0,     0,     0,     0,     0,     0,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,
-  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,  -105,
-  -105,     0,     0,     0,   147,  -105,   108,  -105,    -8,     0,
+   107,   253,  -106,  -106,  -106,    32,    33,    34,    35,   212,
+   116,   144,   259,   188,     0,     0,   235,  -106,  -106,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,     0,
+  -100,  -100,   147,  -106,   145,  -106,     0,     0,     0,     0,
+   148,     0,     0,  -106,  -106,  -106,     0,     0,     0,     0,
+    31,    32,    33,    34,    35,     0,     0,     0,  -106,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,
+     0,   146,     0,   147,  -106,   145,  -106,   257,     0,     0,
+     0,   148,     0,    36,  -106,  -106,  -106,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,
+  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,  -106,
+  -106,     0,     0,     0,   147,  -106,   108,  -106,    -8,     0,
      0,   219,   148,     0,     0,     0,    -8,    32,    33,    34,
     35,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,   184,
@@ -1727,29 +1727,35 @@ case 96:
     ;
     break;}
 case 97:
-#line 798 "parser.y"
+#line 796 "parser.y"
 {
-	QString str = qString(yyvsp[-1].string);
-	yyval.prop_id = getPropertyID( str.lower().latin1(), str.length() );
+        yyval.ok = false;
     ;
     break;}
 case 98:
-#line 805 "parser.y"
-{ yyval.b = true; ;
+#line 802 "parser.y"
+{
+	QString str = qString(yyvsp[-1].string);
+	yyval.prop_id = getPropertyID( str.lower().latin1(), str.length() );
+    ;
     break;}
 case 99:
-#line 806 "parser.y"
-{ yyval.b = false; ;
+#line 809 "parser.y"
+{ yyval.b = true; ;
     break;}
 case 100:
 #line 810 "parser.y"
+{ yyval.b = false; ;
+    break;}
+case 101:
+#line 814 "parser.y"
 {
 	yyval.valueList = new ValueList;
 	yyval.valueList->addValue( yyvsp[0].value );
     ;
     break;}
-case 101:
-#line 814 "parser.y"
+case 102:
+#line 818 "parser.y"
 {
         yyval.valueList = yyvsp[-2].valueList;
 	if ( yyval.valueList ) {
@@ -1764,45 +1770,45 @@ case 101:
         }
     ;
     break;}
-case 102:
-#line 827 "parser.y"
+case 103:
+#line 831 "parser.y"
 {
         delete yyvsp[-1].valueList;
         yyval.valueList = 0;
     ;
     break;}
-case 103:
-#line 834 "parser.y"
+case 104:
+#line 838 "parser.y"
 {
 	yyval.tok = '/';
     ;
     break;}
-case 104:
-#line 837 "parser.y"
+case 105:
+#line 841 "parser.y"
 {
 	yyval.tok = ',';
     ;
     break;}
-case 105:
-#line 840 "parser.y"
+case 106:
+#line 844 "parser.y"
 {
         yyval.tok = 0;
   ;
     break;}
-case 106:
-#line 846 "parser.y"
+case 107:
+#line 850 "parser.y"
 { yyval.value = yyvsp[0].value; ;
     break;}
-case 107:
-#line 847 "parser.y"
+case 108:
+#line 851 "parser.y"
 { yyval.value = yyvsp[0].value; yyval.value.fValue *= yyvsp[-1].val; ;
     break;}
-case 108:
-#line 848 "parser.y"
+case 109:
+#line 852 "parser.y"
 { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_STRING; ;
     break;}
-case 109:
-#line 849 "parser.y"
+case 110:
+#line 853 "parser.y"
 {
       QString str = qString( yyvsp[-1].string );
       yyval.value.id = getValueID( str.lower().latin1(), str.length() );
@@ -1810,102 +1816,102 @@ case 109:
       yyval.value.string = yyvsp[-1].string;
   ;
     break;}
-case 110:
-#line 855 "parser.y"
+case 111:
+#line 859 "parser.y"
 { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_URI; ;
     break;}
-case 111:
-#line 856 "parser.y"
+case 112:
+#line 860 "parser.y"
 { yyval.value.id = 0; yyval.value.iValue = 0; yyval.value.unit = CSSPrimitiveValue::CSS_UNKNOWN;/* ### */ ;
     break;}
-case 112:
-#line 857 "parser.y"
+case 113:
+#line 861 "parser.y"
 { yyval.value.id = 0; yyval.value.string = yyvsp[0].string; yyval.value.unit = CSSPrimitiveValue::CSS_RGBCOLOR; ;
     break;}
-case 113:
-#line 859 "parser.y"
+case 114:
+#line 863 "parser.y"
 {
       yyval.value = yyvsp[0].value;
   ;
     break;}
-case 114:
-#line 865 "parser.y"
+case 115:
+#line 869 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_NUMBER; ;
     break;}
-case 115:
-#line 866 "parser.y"
+case 116:
+#line 870 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PERCENTAGE; ;
     break;}
-case 116:
-#line 867 "parser.y"
+case 117:
+#line 871 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PX; ;
     break;}
-case 117:
-#line 868 "parser.y"
+case 118:
+#line 872 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_CM; ;
     break;}
-case 118:
-#line 869 "parser.y"
+case 119:
+#line 873 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_MM; ;
     break;}
-case 119:
-#line 870 "parser.y"
+case 120:
+#line 874 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_IN; ;
     break;}
-case 120:
-#line 871 "parser.y"
+case 121:
+#line 875 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PT; ;
     break;}
-case 121:
-#line 872 "parser.y"
+case 122:
+#line 876 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PC; ;
     break;}
-case 122:
-#line 873 "parser.y"
+case 123:
+#line 877 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_DEG; ;
     break;}
-case 123:
-#line 874 "parser.y"
+case 124:
+#line 878 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_RAD; ;
     break;}
-case 124:
-#line 875 "parser.y"
+case 125:
+#line 879 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_GRAD; ;
     break;}
-case 125:
-#line 876 "parser.y"
+case 126:
+#line 880 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_MS; ;
     break;}
-case 126:
-#line 877 "parser.y"
+case 127:
+#line 881 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_S; ;
     break;}
-case 127:
-#line 878 "parser.y"
+case 128:
+#line 882 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_HZ; ;
     break;}
-case 128:
-#line 879 "parser.y"
+case 129:
+#line 883 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_KHZ; ;
     break;}
-case 129:
-#line 880 "parser.y"
+case 130:
+#line 884 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_EMS; ;
     break;}
-case 130:
-#line 881 "parser.y"
+case 131:
+#line 885 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = Value::Q_EMS; ;
     break;}
-case 131:
-#line 882 "parser.y"
+case 132:
+#line 886 "parser.y"
 { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_EXS; ;
     break;}
-case 132:
-#line 883 "parser.y"
+case 133:
+#line 887 "parser.y"
 { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_DIMENSION ;
     break;}
-case 133:
-#line 888 "parser.y"
+case 134:
+#line 892 "parser.y"
 {
       Function *f = new Function;
       f->name = yyvsp[-4].string;
@@ -1915,20 +1921,20 @@ case 133:
       yyval.value.function = f;
   ;
     break;}
-case 134:
-#line 896 "parser.y"
+case 135:
+#line 900 "parser.y"
 {
       yyval.value.id = 0;
       yyval.value.unit = Value::Function;
       yyval.value.function = 0;
   ;
     break;}
-case 135:
-#line 908 "parser.y"
+case 136:
+#line 912 "parser.y"
 { yyval.string = yyvsp[-1].string; ;
     break;}
-case 136:
-#line 915 "parser.y"
+case 137:
+#line 919 "parser.y"
 {
 	yyval.rule = 0;
 #ifdef CSS_DEBUG
@@ -1936,8 +1942,8 @@ case 136:
 #endif
     ;
     break;}
-case 137:
-#line 921 "parser.y"
+case 138:
+#line 925 "parser.y"
 {
 	yyval.rule = 0;
 #ifdef CSS_DEBUG
@@ -1945,8 +1951,8 @@ case 137:
 #endif
     ;
     break;}
-case 138:
-#line 930 "parser.y"
+case 139:
+#line 934 "parser.y"
 {
 	yyval.rule = 0;
 #ifdef CSS_DEBUG
@@ -2176,6 +2182,6 @@ yyerrhandle:
     }
   return 1;
 }
-#line 965 "parser.y"
+#line 969 "parser.y"
 
 
diff --git a/WebCore/khtml/css/parser.y b/WebCore/khtml/css/parser.y
index 5e79150..a20066e 100644
--- a/WebCore/khtml/css/parser.y
+++ b/WebCore/khtml/css/parser.y
@@ -792,6 +792,10 @@ declaration:
 	delete p->valueList;
 	p->valueList = 0;
     }
+    |
+    error {
+        $$ = false;
+    }
   ;
 
 property:

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list