Changeset 803:70b11e6b27b3 in livinglogic.java.ul4

Show
Ignore:
Timestamp:
03/01/13 10:31:34 (6 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Fix argument handling in FunctionPrint? and FunctionPrintX.

Location:
src/main/java/com/livinglogic/ul4
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/main/java/com/livinglogic/ul4/FunctionPrint.java

    r801 r803  
    77package com.livinglogic.ul4; 
    88 
     9import java.util.List; 
    910import java.io.IOException; 
    1011 
     
    2324    public Object evaluate(EvaluationContext context, Object[] args) 
    2425    { 
    25         return call(context, (Object[])args[0]); 
     26        return call(context, (List<Object>)args[0]); 
    2627    } 
    2728 
    28     public static Object call(EvaluationContext context, Object[] values) 
     29    public static Object call(EvaluationContext context, List<Object> values) 
    2930    { 
    3031        try 
    3132        { 
    32             for (int i = 0; i < values.length; ++i) 
     33            for (int i = 0; i < values.size(); ++i) 
    3334            { 
    3435                if (i != 0) 
    3536                    context.write(" "); 
    36                 context.write(FunctionStr.call(values[i])); 
     37                context.write(FunctionStr.call(values.get(i))); 
    3738            } 
    3839            return null; 
  • src/main/java/com/livinglogic/ul4/FunctionPrintX.java

    r801 r803  
    77package com.livinglogic.ul4; 
    88 
     9import java.util.List; 
    910import java.io.IOException; 
    1011 
     
    2324    public Object evaluate(EvaluationContext context, Object[] args) 
    2425    { 
    25         return call(context, (Object[])args[0]); 
     26        return call(context, (List<Object>)args[0]); 
    2627    } 
    2728 
    28     public static Object call(EvaluationContext context, Object[] values) 
     29    public static Object call(EvaluationContext context, List<Object> values) 
    2930    { 
    3031        try 
    3132        { 
    32             for (int i = 0; i < values.length; ++i) 
     33            for (int i = 0; i < values.size(); ++i) 
    3334            { 
    3435                if (i != 0) 
    3536                    context.write(" "); 
    36                 context.write(FunctionXMLEscape.call(values[i])); 
     37                context.write(FunctionXMLEscape.call(values.get(i))); 
    3738            } 
    3839            return null;