< prev index next >
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java
Print this page
*** 27,37 ****
import static jdk.nashorn.internal.tools.nasgen.StringConstants.OBJECT_ARRAY_DESC;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.OBJECT_DESC;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.OBJ_PKG;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.RUNTIME_PKG;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTS_PKG;
- import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTOBJECT_DESC;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.STRING_DESC;
import static jdk.nashorn.internal.tools.nasgen.StringConstants.TYPE_SYMBOL;
import jdk.internal.org.objectweb.asm.Opcodes;
import jdk.internal.org.objectweb.asm.Type;
--- 27,36 ----
*** 109,118 ****
--- 108,119 ----
private boolean isSpecializedConstructor;
private boolean isOptimistic;
+ private boolean convertsNumericArgs;
+
/**
* @return the kind
*/
public Kind getKind() {
return kind;
*** 170,179 ****
--- 171,197 ----
public void setIsOptimistic(final boolean isOptimistic) {
this.isOptimistic = isOptimistic;
}
/**
+ * Check if this function converts arguments for numeric parameters to numbers
+ * so it's safe to pass booleans as 0 and 1
+ * @return true if it is safe to convert arguments to numbers
+ */
+ public boolean convertsNumericArgs() {
+ return convertsNumericArgs;
+ }
+
+ /**
+ * Tag this as a function that converts arguments for numeric params to numbers
+ * @param convertsNumericArgs if true args can be safely converted to numbers
+ */
+ public void setConvertsNumericArgs(final boolean convertsNumericArgs) {
+ this.convertsNumericArgs = convertsNumericArgs;
+ }
+
+ /**
* Get the SpecializedFunction guard for specializations, i.e. optimistic
* builtins
* @return specialization, null if none
*/
public Type getLinkLogicClass() {
< prev index next >