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 |