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 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 if (element->hasAttributes()) |
606 languageAttribute = element->findAttributeByName(XMLNames::langA
ttr); | 606 languageAttribute = element->attributes().find(XMLNames::langAtt
r); |
607 } | 607 } |
608 if (languageAttribute) | 608 if (languageAttribute) |
609 break; | 609 break; |
610 node = node->parentNode(); | 610 node = node->parentNode(); |
611 } | 611 } |
612 | 612 |
613 if (!languageAttribute) | 613 if (!languageAttribute) |
614 return false; | 614 return false; |
615 | 615 |
616 String langValue = languageAttribute->value(); | 616 String langValue = languageAttribute->value(); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
744 return 0; | 744 return 0; |
745 | 745 |
746 Function* function = functionRec->factoryFn(); | 746 Function* function = functionRec->factoryFn(); |
747 function->setArguments(args); | 747 function->setArguments(args); |
748 function->setName(name); | 748 function->setName(name); |
749 return function; | 749 return function; |
750 } | 750 } |
751 | 751 |
752 } | 752 } |
753 } | 753 } |
OLD | NEW |