diff options
| author | Martin Jansa <martin.jansa@gmail.com> | 2012-12-27 16:15:32 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-12-31 09:43:26 +0000 |
| commit | 4b5705c426743e812d6da25ff37c335e073bfb12 (patch) | |
| tree | 49c6ffc4510c72febf58ce7626b56a0b78606696 /meta | |
| parent | 5c0e6603fd35028fec0a1fb65d94f89c4d19fbaf (diff) | |
| download | poky-4b5705c426743e812d6da25ff37c335e073bfb12.tar.gz | |
webkit-gtk: fix build with bison-2.6+
* bison was upgraded to 2.7 in oe-core
(From OE-Core rev: f116dc32240e2f2d3c6e9bc8bc3320862f5116d3)
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-sato/webkit/files/bison-2.6.patch | 558 | ||||
| -rw-r--r-- | meta/recipes-sato/webkit/webkit-gtk_1.8.2.bb | 3 |
2 files changed, 560 insertions, 1 deletions
diff --git a/meta/recipes-sato/webkit/files/bison-2.6.patch b/meta/recipes-sato/webkit/files/bison-2.6.patch new file mode 100644 index 0000000000..d4aa674217 --- /dev/null +++ b/meta/recipes-sato/webkit/files/bison-2.6.patch | |||
| @@ -0,0 +1,558 @@ | |||
| 1 | Upstream-Status: Backport | ||
| 2 | http://trac.webkit.org/changeset/124099 | ||
| 3 | |||
| 4 | Subversion Revision: 123651 | ||
| 5 | diff --git a/Source/WebCore/css/CSSGrammar.y b/Source/WebCore/css/CSSGrammar.y | ||
| 6 | index c7c10b541cd46ad4febc6efe289e81b2cfb0861e..1c604e76b4da4cc65f395bc4a73b112561bd5c84 100644 | ||
| 7 | --- a/Source/WebCore/css/CSSGrammar.y | ||
| 8 | +++ b/Source/WebCore/css/CSSGrammar.y | ||
| 9 | @@ -53,14 +53,13 @@ using namespace HTMLNames; | ||
| 10 | #define YYMAXDEPTH 10000 | ||
| 11 | #define YYDEBUG 0 | ||
| 12 | |||
| 13 | -// FIXME: Replace with %parse-param { CSSParser* parser } once we can depend on bison 2.x | ||
| 14 | -#define YYPARSE_PARAM parser | ||
| 15 | -#define YYLEX_PARAM parser | ||
| 16 | - | ||
| 17 | %} | ||
| 18 | |||
| 19 | %pure_parser | ||
| 20 | |||
| 21 | +%parse-param { CSSParser* parser } | ||
| 22 | +%lex-param { CSSParser* parser } | ||
| 23 | + | ||
| 24 | %union { | ||
| 25 | bool boolean; | ||
| 26 | char character; | ||
| 27 | @@ -89,7 +88,7 @@ using namespace HTMLNames; | ||
| 28 | |||
| 29 | %{ | ||
| 30 | |||
| 31 | -static inline int cssyyerror(const char*) | ||
| 32 | +static inline int cssyyerror(void*, const char*) | ||
| 33 | { | ||
| 34 | return 1; | ||
| 35 | } | ||
| 36 | diff --git a/Source/WebCore/css/CSSParser.cpp b/Source/WebCore/css/CSSParser.cpp | ||
| 37 | index 650844060477cfc6ea6fdeaf11ec63b34ac646e7..8369549dbff25537cf93a11237a9bbbac4fe50f2 100644 | ||
| 38 | --- a/Source/WebCore/css/CSSParser.cpp | ||
| 39 | +++ b/Source/WebCore/css/CSSParser.cpp | ||
| 40 | @@ -114,7 +114,7 @@ | ||
| 41 | extern int cssyydebug; | ||
| 42 | #endif | ||
| 43 | |||
| 44 | -extern int cssyyparse(void* parser); | ||
| 45 | +extern int cssyyparse(WebCore::CSSParser*); | ||
| 46 | |||
| 47 | using namespace std; | ||
| 48 | using namespace WTF; | ||
| 49 | diff --git a/Source/WebCore/xml/XPathGrammar.y b/Source/WebCore/xml/XPathGrammar.y | ||
| 50 | index 2eba5b35bd2338272a0f4ec756d137e47d2d59c8..d558211db2d89ea13716762a51397755560f66f3 100644 | ||
| 51 | --- a/Source/WebCore/xml/XPathGrammar.y | ||
| 52 | +++ b/Source/WebCore/xml/XPathGrammar.y | ||
| 53 | @@ -34,6 +34,7 @@ | ||
| 54 | #include "XPathParser.h" | ||
| 55 | #include "XPathPath.h" | ||
| 56 | #include "XPathPredicate.h" | ||
| 57 | +#include "XPathStep.h" | ||
| 58 | #include "XPathVariableReference.h" | ||
| 59 | #include <wtf/FastMalloc.h> | ||
| 60 | |||
| 61 | @@ -44,8 +45,6 @@ | ||
| 62 | #define YYLTYPE_IS_TRIVIAL 1 | ||
| 63 | #define YYDEBUG 0 | ||
| 64 | #define YYMAXDEPTH 10000 | ||
| 65 | -#define YYPARSE_PARAM parserParameter | ||
| 66 | -#define PARSER static_cast<Parser*>(parserParameter) | ||
| 67 | |||
| 68 | using namespace WebCore; | ||
| 69 | using namespace XPath; | ||
| 70 | @@ -53,6 +52,7 @@ using namespace XPath; | ||
| 71 | %} | ||
| 72 | |||
| 73 | %pure_parser | ||
| 74 | +%parse-param { WebCore::XPath::Parser* parser } | ||
| 75 | |||
| 76 | %union | ||
| 77 | { | ||
| 78 | @@ -71,7 +71,7 @@ using namespace XPath; | ||
| 79 | %{ | ||
| 80 | |||
| 81 | static int xpathyylex(YYSTYPE* yylval) { return Parser::current()->lex(yylval); } | ||
| 82 | -static void xpathyyerror(const char*) { } | ||
| 83 | +static void xpathyyerror(void*, const char*) { } | ||
| 84 | |||
| 85 | %} | ||
| 86 | |||
| 87 | @@ -118,7 +118,7 @@ static void xpathyyerror(const char*) { } | ||
| 88 | Expr: | ||
| 89 | OrExpr | ||
| 90 | { | ||
| 91 | - PARSER->m_topExpr = $1; | ||
| 92 | + parser->m_topExpr = $1; | ||
| 93 | } | ||
| 94 | ; | ||
| 95 | |||
| 96 | @@ -138,7 +138,7 @@ AbsoluteLocationPath: | ||
| 97 | '/' | ||
| 98 | { | ||
| 99 | $$ = new LocationPath; | ||
| 100 | - PARSER->registerParseNode($$); | ||
| 101 | + parser->registerParseNode($$); | ||
| 102 | } | ||
| 103 | | | ||
| 104 | '/' RelativeLocationPath | ||
| 105 | @@ -150,7 +150,7 @@ AbsoluteLocationPath: | ||
| 106 | { | ||
| 107 | $$ = $2; | ||
| 108 | $$->insertFirstStep($1); | ||
| 109 | - PARSER->unregisterParseNode($1); | ||
| 110 | + parser->unregisterParseNode($1); | ||
| 111 | } | ||
| 112 | ; | ||
| 113 | |||
| 114 | @@ -159,22 +159,22 @@ RelativeLocationPath: | ||
| 115 | { | ||
| 116 | $$ = new LocationPath; | ||
| 117 | $$->appendStep($1); | ||
| 118 | - PARSER->unregisterParseNode($1); | ||
| 119 | - PARSER->registerParseNode($$); | ||
| 120 | + parser->unregisterParseNode($1); | ||
| 121 | + parser->registerParseNode($$); | ||
| 122 | } | ||
| 123 | | | ||
| 124 | RelativeLocationPath '/' Step | ||
| 125 | { | ||
| 126 | $$->appendStep($3); | ||
| 127 | - PARSER->unregisterParseNode($3); | ||
| 128 | + parser->unregisterParseNode($3); | ||
| 129 | } | ||
| 130 | | | ||
| 131 | RelativeLocationPath DescendantOrSelf Step | ||
| 132 | { | ||
| 133 | $$->appendStep($2); | ||
| 134 | $$->appendStep($3); | ||
| 135 | - PARSER->unregisterParseNode($2); | ||
| 136 | - PARSER->unregisterParseNode($3); | ||
| 137 | + parser->unregisterParseNode($2); | ||
| 138 | + parser->unregisterParseNode($3); | ||
| 139 | } | ||
| 140 | ; | ||
| 141 | |||
| 142 | @@ -183,58 +183,58 @@ Step: | ||
| 143 | { | ||
| 144 | if ($2) { | ||
| 145 | $$ = new Step(Step::ChildAxis, *$1, *$2); | ||
| 146 | - PARSER->deletePredicateVector($2); | ||
| 147 | + parser->deletePredicateVector($2); | ||
| 148 | } else | ||
| 149 | $$ = new Step(Step::ChildAxis, *$1); | ||
| 150 | - PARSER->deleteNodeTest($1); | ||
| 151 | - PARSER->registerParseNode($$); | ||
| 152 | + parser->deleteNodeTest($1); | ||
| 153 | + parser->registerParseNode($$); | ||
| 154 | } | ||
| 155 | | | ||
| 156 | NAMETEST OptionalPredicateList | ||
| 157 | { | ||
| 158 | String localName; | ||
| 159 | String namespaceURI; | ||
| 160 | - if (!PARSER->expandQName(*$1, localName, namespaceURI)) { | ||
| 161 | - PARSER->m_gotNamespaceError = true; | ||
| 162 | + if (!parser->expandQName(*$1, localName, namespaceURI)) { | ||
| 163 | + parser->m_gotNamespaceError = true; | ||
| 164 | YYABORT; | ||
| 165 | } | ||
| 166 | |||
| 167 | if ($2) { | ||
| 168 | $$ = new Step(Step::ChildAxis, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI), *$2); | ||
| 169 | - PARSER->deletePredicateVector($2); | ||
| 170 | + parser->deletePredicateVector($2); | ||
| 171 | } else | ||
| 172 | $$ = new Step(Step::ChildAxis, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI)); | ||
| 173 | - PARSER->deleteString($1); | ||
| 174 | - PARSER->registerParseNode($$); | ||
| 175 | + parser->deleteString($1); | ||
| 176 | + parser->registerParseNode($$); | ||
| 177 | } | ||
| 178 | | | ||
| 179 | AxisSpecifier NodeTest OptionalPredicateList | ||
| 180 | { | ||
| 181 | if ($3) { | ||
| 182 | $$ = new Step($1, *$2, *$3); | ||
| 183 | - PARSER->deletePredicateVector($3); | ||
| 184 | + parser->deletePredicateVector($3); | ||
| 185 | } else | ||
| 186 | $$ = new Step($1, *$2); | ||
| 187 | - PARSER->deleteNodeTest($2); | ||
| 188 | - PARSER->registerParseNode($$); | ||
| 189 | + parser->deleteNodeTest($2); | ||
| 190 | + parser->registerParseNode($$); | ||
| 191 | } | ||
| 192 | | | ||
| 193 | AxisSpecifier NAMETEST OptionalPredicateList | ||
| 194 | { | ||
| 195 | String localName; | ||
| 196 | String namespaceURI; | ||
| 197 | - if (!PARSER->expandQName(*$2, localName, namespaceURI)) { | ||
| 198 | - PARSER->m_gotNamespaceError = true; | ||
| 199 | + if (!parser->expandQName(*$2, localName, namespaceURI)) { | ||
| 200 | + parser->m_gotNamespaceError = true; | ||
| 201 | YYABORT; | ||
| 202 | } | ||
| 203 | |||
| 204 | if ($3) { | ||
| 205 | $$ = new Step($1, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI), *$3); | ||
| 206 | - PARSER->deletePredicateVector($3); | ||
| 207 | + parser->deletePredicateVector($3); | ||
| 208 | } else | ||
| 209 | $$ = new Step($1, Step::NodeTest(Step::NodeTest::NameTest, localName, namespaceURI)); | ||
| 210 | - PARSER->deleteString($2); | ||
| 211 | - PARSER->registerParseNode($$); | ||
| 212 | + parser->deleteString($2); | ||
| 213 | + parser->registerParseNode($$); | ||
| 214 | } | ||
| 215 | | | ||
| 216 | AbbreviatedStep | ||
| 217 | @@ -259,23 +259,23 @@ NodeTest: | ||
| 218 | else if (*$1 == "comment") | ||
| 219 | $$ = new Step::NodeTest(Step::NodeTest::CommentNodeTest); | ||
| 220 | |||
| 221 | - PARSER->deleteString($1); | ||
| 222 | - PARSER->registerNodeTest($$); | ||
| 223 | + parser->deleteString($1); | ||
| 224 | + parser->registerNodeTest($$); | ||
| 225 | } | ||
| 226 | | | ||
| 227 | PI '(' ')' | ||
| 228 | { | ||
| 229 | $$ = new Step::NodeTest(Step::NodeTest::ProcessingInstructionNodeTest); | ||
| 230 | - PARSER->deleteString($1); | ||
| 231 | - PARSER->registerNodeTest($$); | ||
| 232 | + parser->deleteString($1); | ||
| 233 | + parser->registerNodeTest($$); | ||
| 234 | } | ||
| 235 | | | ||
| 236 | PI '(' LITERAL ')' | ||
| 237 | { | ||
| 238 | $$ = new Step::NodeTest(Step::NodeTest::ProcessingInstructionNodeTest, $3->stripWhiteSpace()); | ||
| 239 | - PARSER->deleteString($1); | ||
| 240 | - PARSER->deleteString($3); | ||
| 241 | - PARSER->registerNodeTest($$); | ||
| 242 | + parser->deleteString($1); | ||
| 243 | + parser->deleteString($3); | ||
| 244 | + parser->registerNodeTest($$); | ||
| 245 | } | ||
| 246 | ; | ||
| 247 | |||
| 248 | @@ -293,14 +293,14 @@ PredicateList: | ||
| 249 | { | ||
| 250 | $$ = new Vector<Predicate*>; | ||
| 251 | $$->append(new Predicate($1)); | ||
| 252 | - PARSER->unregisterParseNode($1); | ||
| 253 | - PARSER->registerPredicateVector($$); | ||
| 254 | + parser->unregisterParseNode($1); | ||
| 255 | + parser->registerPredicateVector($$); | ||
| 256 | } | ||
| 257 | | | ||
| 258 | PredicateList Predicate | ||
| 259 | { | ||
| 260 | $$->append(new Predicate($2)); | ||
| 261 | - PARSER->unregisterParseNode($2); | ||
| 262 | + parser->unregisterParseNode($2); | ||
| 263 | } | ||
| 264 | ; | ||
| 265 | |||
| 266 | @@ -315,7 +315,7 @@ DescendantOrSelf: | ||
| 267 | SLASHSLASH | ||
| 268 | { | ||
| 269 | $$ = new Step(Step::DescendantOrSelfAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); | ||
| 270 | - PARSER->registerParseNode($$); | ||
| 271 | + parser->registerParseNode($$); | ||
| 272 | } | ||
| 273 | ; | ||
| 274 | |||
| 275 | @@ -323,13 +323,13 @@ AbbreviatedStep: | ||
| 276 | '.' | ||
| 277 | { | ||
| 278 | $$ = new Step(Step::SelfAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); | ||
| 279 | - PARSER->registerParseNode($$); | ||
| 280 | + parser->registerParseNode($$); | ||
| 281 | } | ||
| 282 | | | ||
| 283 | DOTDOT | ||
| 284 | { | ||
| 285 | $$ = new Step(Step::ParentAxis, Step::NodeTest(Step::NodeTest::AnyNodeTest)); | ||
| 286 | - PARSER->registerParseNode($$); | ||
| 287 | + parser->registerParseNode($$); | ||
| 288 | } | ||
| 289 | ; | ||
| 290 | |||
| 291 | @@ -337,8 +337,8 @@ PrimaryExpr: | ||
| 292 | VARIABLEREFERENCE | ||
| 293 | { | ||
| 294 | $$ = new VariableReference(*$1); | ||
| 295 | - PARSER->deleteString($1); | ||
| 296 | - PARSER->registerParseNode($$); | ||
| 297 | + parser->deleteString($1); | ||
| 298 | + parser->registerParseNode($$); | ||
| 299 | } | ||
| 300 | | | ||
| 301 | '(' Expr ')' | ||
| 302 | @@ -349,15 +349,15 @@ PrimaryExpr: | ||
| 303 | LITERAL | ||
| 304 | { | ||
| 305 | $$ = new StringExpression(*$1); | ||
| 306 | - PARSER->deleteString($1); | ||
| 307 | - PARSER->registerParseNode($$); | ||
| 308 | + parser->deleteString($1); | ||
| 309 | + parser->registerParseNode($$); | ||
| 310 | } | ||
| 311 | | | ||
| 312 | NUMBER | ||
| 313 | { | ||
| 314 | $$ = new Number($1->toDouble()); | ||
| 315 | - PARSER->deleteString($1); | ||
| 316 | - PARSER->registerParseNode($$); | ||
| 317 | + parser->deleteString($1); | ||
| 318 | + parser->registerParseNode($$); | ||
| 319 | } | ||
| 320 | | | ||
| 321 | FunctionCall | ||
| 322 | @@ -369,8 +369,8 @@ FunctionCall: | ||
| 323 | $$ = createFunction(*$1); | ||
| 324 | if (!$$) | ||
| 325 | YYABORT; | ||
| 326 | - PARSER->deleteString($1); | ||
| 327 | - PARSER->registerParseNode($$); | ||
| 328 | + parser->deleteString($1); | ||
| 329 | + parser->registerParseNode($$); | ||
| 330 | } | ||
| 331 | | | ||
| 332 | FUNCTIONNAME '(' ArgumentList ')' | ||
| 333 | @@ -378,9 +378,9 @@ FunctionCall: | ||
| 334 | $$ = createFunction(*$1, *$3); | ||
| 335 | if (!$$) | ||
| 336 | YYABORT; | ||
| 337 | - PARSER->deleteString($1); | ||
| 338 | - PARSER->deleteExpressionVector($3); | ||
| 339 | - PARSER->registerParseNode($$); | ||
| 340 | + parser->deleteString($1); | ||
| 341 | + parser->deleteExpressionVector($3); | ||
| 342 | + parser->registerParseNode($$); | ||
| 343 | } | ||
| 344 | ; | ||
| 345 | |||
| 346 | @@ -389,14 +389,14 @@ ArgumentList: | ||
| 347 | { | ||
| 348 | $$ = new Vector<Expression*>; | ||
| 349 | $$->append($1); | ||
| 350 | - PARSER->unregisterParseNode($1); | ||
| 351 | - PARSER->registerExpressionVector($$); | ||
| 352 | + parser->unregisterParseNode($1); | ||
| 353 | + parser->registerExpressionVector($$); | ||
| 354 | } | ||
| 355 | | | ||
| 356 | ArgumentList ',' Argument | ||
| 357 | { | ||
| 358 | $$->append($3); | ||
| 359 | - PARSER->unregisterParseNode($3); | ||
| 360 | + parser->unregisterParseNode($3); | ||
| 361 | } | ||
| 362 | ; | ||
| 363 | |||
| 364 | @@ -412,9 +412,9 @@ UnionExpr: | ||
| 365 | $$ = new Union; | ||
| 366 | $$->addSubExpression($1); | ||
| 367 | $$->addSubExpression($3); | ||
| 368 | - PARSER->unregisterParseNode($1); | ||
| 369 | - PARSER->unregisterParseNode($3); | ||
| 370 | - PARSER->registerParseNode($$); | ||
| 371 | + parser->unregisterParseNode($1); | ||
| 372 | + parser->unregisterParseNode($3); | ||
| 373 | + parser->registerParseNode($$); | ||
| 374 | } | ||
| 375 | ; | ||
| 376 | |||
| 377 | @@ -430,9 +430,9 @@ PathExpr: | ||
| 378 | { | ||
| 379 | $3->setAbsolute(true); | ||
| 380 | $$ = new Path(static_cast<Filter*>($1), $3); | ||
| 381 | - PARSER->unregisterParseNode($1); | ||
| 382 | - PARSER->unregisterParseNode($3); | ||
| 383 | - PARSER->registerParseNode($$); | ||
| 384 | + parser->unregisterParseNode($1); | ||
| 385 | + parser->unregisterParseNode($3); | ||
| 386 | + parser->registerParseNode($$); | ||
| 387 | } | ||
| 388 | | | ||
| 389 | FilterExpr DescendantOrSelf RelativeLocationPath | ||
| 390 | @@ -440,10 +440,10 @@ PathExpr: | ||
| 391 | $3->insertFirstStep($2); | ||
| 392 | $3->setAbsolute(true); | ||
| 393 | $$ = new Path(static_cast<Filter*>($1), $3); | ||
| 394 | - PARSER->unregisterParseNode($1); | ||
| 395 | - PARSER->unregisterParseNode($2); | ||
| 396 | - PARSER->unregisterParseNode($3); | ||
| 397 | - PARSER->registerParseNode($$); | ||
| 398 | + parser->unregisterParseNode($1); | ||
| 399 | + parser->unregisterParseNode($2); | ||
| 400 | + parser->unregisterParseNode($3); | ||
| 401 | + parser->registerParseNode($$); | ||
| 402 | } | ||
| 403 | ; | ||
| 404 | |||
| 405 | @@ -453,9 +453,9 @@ FilterExpr: | ||
| 406 | PrimaryExpr PredicateList | ||
| 407 | { | ||
| 408 | $$ = new Filter($1, *$2); | ||
| 409 | - PARSER->unregisterParseNode($1); | ||
| 410 | - PARSER->deletePredicateVector($2); | ||
| 411 | - PARSER->registerParseNode($$); | ||
| 412 | + parser->unregisterParseNode($1); | ||
| 413 | + parser->deletePredicateVector($2); | ||
| 414 | + parser->registerParseNode($$); | ||
| 415 | } | ||
| 416 | ; | ||
| 417 | |||
| 418 | @@ -465,9 +465,9 @@ OrExpr: | ||
| 419 | OrExpr OR AndExpr | ||
| 420 | { | ||
| 421 | $$ = new LogicalOp(LogicalOp::OP_Or, $1, $3); | ||
| 422 | - PARSER->unregisterParseNode($1); | ||
| 423 | - PARSER->unregisterParseNode($3); | ||
| 424 | - PARSER->registerParseNode($$); | ||
| 425 | + parser->unregisterParseNode($1); | ||
| 426 | + parser->unregisterParseNode($3); | ||
| 427 | + parser->registerParseNode($$); | ||
| 428 | } | ||
| 429 | ; | ||
| 430 | |||
| 431 | @@ -477,9 +477,9 @@ AndExpr: | ||
| 432 | AndExpr AND EqualityExpr | ||
| 433 | { | ||
| 434 | $$ = new LogicalOp(LogicalOp::OP_And, $1, $3); | ||
| 435 | - PARSER->unregisterParseNode($1); | ||
| 436 | - PARSER->unregisterParseNode($3); | ||
| 437 | - PARSER->registerParseNode($$); | ||
| 438 | + parser->unregisterParseNode($1); | ||
| 439 | + parser->unregisterParseNode($3); | ||
| 440 | + parser->registerParseNode($$); | ||
| 441 | } | ||
| 442 | ; | ||
| 443 | |||
| 444 | @@ -489,9 +489,9 @@ EqualityExpr: | ||
| 445 | EqualityExpr EQOP RelationalExpr | ||
| 446 | { | ||
| 447 | $$ = new EqTestOp($2, $1, $3); | ||
| 448 | - PARSER->unregisterParseNode($1); | ||
| 449 | - PARSER->unregisterParseNode($3); | ||
| 450 | - PARSER->registerParseNode($$); | ||
| 451 | + parser->unregisterParseNode($1); | ||
| 452 | + parser->unregisterParseNode($3); | ||
| 453 | + parser->registerParseNode($$); | ||
| 454 | } | ||
| 455 | ; | ||
| 456 | |||
| 457 | @@ -501,9 +501,9 @@ RelationalExpr: | ||
| 458 | RelationalExpr RELOP AdditiveExpr | ||
| 459 | { | ||
| 460 | $$ = new EqTestOp($2, $1, $3); | ||
| 461 | - PARSER->unregisterParseNode($1); | ||
| 462 | - PARSER->unregisterParseNode($3); | ||
| 463 | - PARSER->registerParseNode($$); | ||
| 464 | + parser->unregisterParseNode($1); | ||
| 465 | + parser->unregisterParseNode($3); | ||
| 466 | + parser->registerParseNode($$); | ||
| 467 | } | ||
| 468 | ; | ||
| 469 | |||
| 470 | @@ -513,17 +513,17 @@ AdditiveExpr: | ||
| 471 | AdditiveExpr PLUS MultiplicativeExpr | ||
| 472 | { | ||
| 473 | $$ = new NumericOp(NumericOp::OP_Add, $1, $3); | ||
| 474 | - PARSER->unregisterParseNode($1); | ||
| 475 | - PARSER->unregisterParseNode($3); | ||
| 476 | - PARSER->registerParseNode($$); | ||
| 477 | + parser->unregisterParseNode($1); | ||
| 478 | + parser->unregisterParseNode($3); | ||
| 479 | + parser->registerParseNode($$); | ||
| 480 | } | ||
| 481 | | | ||
| 482 | AdditiveExpr MINUS MultiplicativeExpr | ||
| 483 | { | ||
| 484 | $$ = new NumericOp(NumericOp::OP_Sub, $1, $3); | ||
| 485 | - PARSER->unregisterParseNode($1); | ||
| 486 | - PARSER->unregisterParseNode($3); | ||
| 487 | - PARSER->registerParseNode($$); | ||
| 488 | + parser->unregisterParseNode($1); | ||
| 489 | + parser->unregisterParseNode($3); | ||
| 490 | + parser->registerParseNode($$); | ||
| 491 | } | ||
| 492 | ; | ||
| 493 | |||
| 494 | @@ -533,9 +533,9 @@ MultiplicativeExpr: | ||
| 495 | MultiplicativeExpr MULOP UnaryExpr | ||
| 496 | { | ||
| 497 | $$ = new NumericOp($2, $1, $3); | ||
| 498 | - PARSER->unregisterParseNode($1); | ||
| 499 | - PARSER->unregisterParseNode($3); | ||
| 500 | - PARSER->registerParseNode($$); | ||
| 501 | + parser->unregisterParseNode($1); | ||
| 502 | + parser->unregisterParseNode($3); | ||
| 503 | + parser->registerParseNode($$); | ||
| 504 | } | ||
| 505 | ; | ||
| 506 | |||
| 507 | @@ -546,8 +546,8 @@ UnaryExpr: | ||
| 508 | { | ||
| 509 | $$ = new Negative; | ||
| 510 | $$->addSubExpression($2); | ||
| 511 | - PARSER->unregisterParseNode($2); | ||
| 512 | - PARSER->registerParseNode($$); | ||
| 513 | + parser->unregisterParseNode($2); | ||
| 514 | + parser->registerParseNode($$); | ||
| 515 | } | ||
| 516 | ; | ||
| 517 | |||
| 518 | diff --git a/Source/WebCore/xml/XPathParser.cpp b/Source/WebCore/xml/XPathParser.cpp | ||
| 519 | index 62d8ee37fd6ebb74a580a00c59beb6cd40c5a8b7..b5e6a9237593b4aaa2a243f2ff9d86e57f930a97 100644 | ||
| 520 | --- a/Source/WebCore/xml/XPathParser.cpp | ||
| 521 | +++ b/Source/WebCore/xml/XPathParser.cpp | ||
| 522 | @@ -32,24 +32,21 @@ | ||
| 523 | #include "XPathEvaluator.h" | ||
| 524 | #include "XPathException.h" | ||
| 525 | #include "XPathNSResolver.h" | ||
| 526 | +#include "XPathPath.h" | ||
| 527 | #include "XPathStep.h" | ||
| 528 | #include <wtf/StdLibExtras.h> | ||
| 529 | #include <wtf/text/StringHash.h> | ||
| 530 | |||
| 531 | -int xpathyyparse(void*); | ||
| 532 | - | ||
| 533 | +using namespace WebCore; | ||
| 534 | using namespace WTF; | ||
| 535 | using namespace Unicode; | ||
| 536 | +using namespace XPath; | ||
| 537 | |||
| 538 | -namespace WebCore { | ||
| 539 | -namespace XPath { | ||
| 540 | - | ||
| 541 | -class LocationPath; | ||
| 542 | - | ||
| 543 | -#include "XPathGrammar.h" | ||
| 544 | +extern int xpathyyparse(WebCore::XPath::Parser*); | ||
| 545 | +#include "XPathGrammar.h" | ||
| 546 | |||
| 547 | Parser* Parser::currentParser = 0; | ||
| 548 | - | ||
| 549 | + | ||
| 550 | enum XMLCat { NameStart, NameCont, NotPartOfName }; | ||
| 551 | |||
| 552 | typedef HashMap<String, Step::Axis> AxisNamesMap; | ||
| 553 | @@ -630,5 +627,3 @@ void Parser::deleteNodeTest(Step::NodeTest* t) | ||
| 554 | delete t; | ||
| 555 | } | ||
| 556 | |||
| 557 | -} | ||
| 558 | -} | ||
diff --git a/meta/recipes-sato/webkit/webkit-gtk_1.8.2.bb b/meta/recipes-sato/webkit/webkit-gtk_1.8.2.bb index bba9a80bad..1789d4d3e0 100644 --- a/meta/recipes-sato/webkit/webkit-gtk_1.8.2.bb +++ b/meta/recipes-sato/webkit/webkit-gtk_1.8.2.bb | |||
| @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://Source/WebCore/rendering/RenderApplet.h;endline=22;md | |||
| 7 | file://Source/WebKit/gtk/webkit/webkit.h;endline=21;md5=b4fbe9f4a944f1d071dba1d2c76b3351 \ | 7 | file://Source/WebKit/gtk/webkit/webkit.h;endline=21;md5=b4fbe9f4a944f1d071dba1d2c76b3351 \ |
| 8 | file://Source/JavaScriptCore/parser/Parser.h;endline=23;md5=b57c8a2952a8d0e655988fa0ecb2bf7f" | 8 | file://Source/JavaScriptCore/parser/Parser.h;endline=23;md5=b57c8a2952a8d0e655988fa0ecb2bf7f" |
| 9 | 9 | ||
| 10 | PR = "r2" | 10 | PR = "r3" |
| 11 | 11 | ||
| 12 | # Choice of language backends - icu has issues on Big Endian machines so use pango | 12 | # Choice of language backends - icu has issues on Big Endian machines so use pango |
| 13 | ICU_LIB = "icu" | 13 | ICU_LIB = "icu" |
| @@ -22,6 +22,7 @@ SRC_URI = "\ | |||
| 22 | file://nodolt.patch \ | 22 | file://nodolt.patch \ |
| 23 | file://no-gtkdoc.patch \ | 23 | file://no-gtkdoc.patch \ |
| 24 | file://webgit-gtk_fix_build_with_automake_1.12.patch \ | 24 | file://webgit-gtk_fix_build_with_automake_1.12.patch \ |
| 25 | file://bison-2.6.patch \ | ||
| 25 | " | 26 | " |
| 26 | 27 | ||
| 27 | SRC_URI[md5sum] = "f7bd0bd4f323039f15e19c82a9a8313c" | 28 | SRC_URI[md5sum] = "f7bd0bd4f323039f15e19c82a9a8313c" |
