| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2005 Frerich Raabe <raabe@kde.org> | 2 * Copyright (C) 2005 Frerich Raabe <raabe@kde.org> |
| 3 * Copyright (C) 2006, 2009 Apple Inc. | 3 * Copyright (C) 2006, 2009 Apple Inc. |
| 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 | 595 |
| 596 Value FunLang::evaluate(EvaluationContext& context) const | 596 Value FunLang::evaluate(EvaluationContext& context) const |
| 597 { | 597 { |
| 598 String lang = arg(0)->evaluate(context).toString(); | 598 String lang = arg(0)->evaluate(context).toString(); |
| 599 | 599 |
| 600 const Attribute* languageAttribute = 0; | 600 const Attribute* languageAttribute = 0; |
| 601 Node* node = context.node.get(); | 601 Node* node = context.node.get(); |
| 602 while (node) { | 602 while (node) { |
| 603 if (node->isElementNode()) { | 603 if (node->isElementNode()) { |
| 604 Element* element = toElement(node); | 604 Element* element = toElement(node); |
| 605 if (element->hasAttributes()) | 605 languageAttribute = element->attributes().find(XMLNames::langAttr); |
| 606 languageAttribute = element->attributes().find(XMLNames::langAtt
r); | |
| 607 } | 606 } |
| 608 if (languageAttribute) | 607 if (languageAttribute) |
| 609 break; | 608 break; |
| 610 node = node->parentNode(); | 609 node = node->parentNode(); |
| 611 } | 610 } |
| 612 | 611 |
| 613 if (!languageAttribute) | 612 if (!languageAttribute) |
| 614 return false; | 613 return false; |
| 615 | 614 |
| 616 String langValue = languageAttribute->value(); | 615 String langValue = languageAttribute->value(); |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 744 return 0; | 743 return 0; |
| 745 | 744 |
| 746 Function* function = functionRec->factoryFn(); | 745 Function* function = functionRec->factoryFn(); |
| 747 function->setArguments(args); | 746 function->setArguments(args); |
| 748 function->setName(name); | 747 function->setName(name); |
| 749 return function; | 748 return function; |
| 750 } | 749 } |
| 751 | 750 |
| 752 } | 751 } |
| 753 } | 752 } |
| OLD | NEW |