Home | History | Annotate | Download | only in src

Lines Matching refs:macro

94 macro IS_NULL(arg)              = (arg === null);
95 macro IS_NULL_OR_UNDEFINED(arg) = (arg == null);
96 macro IS_UNDEFINED(arg) = (typeof(arg) === 'undefined');
97 macro IS_NUMBER(arg) = (typeof(arg) === 'number');
98 macro IS_STRING(arg) = (typeof(arg) === 'string');
99 macro IS_BOOLEAN(arg) = (typeof(arg) === 'boolean');
100 macro IS_OBJECT(arg) = (%_IsObject(arg));
101 macro IS_ARRAY(arg) = (%_IsArray(arg));
102 macro IS_FUNCTION(arg) = (%_IsFunction(arg));
103 macro IS_REGEXP(arg) = (%_IsRegExp(arg));
104 macro IS_DATE(arg) = (%_ClassOf(arg) === 'Date');
105 macro IS_NUMBER_WRAPPER(arg) = (%_ClassOf(arg) === 'Number');
106 macro IS_STRING_WRAPPER(arg) = (%_ClassOf(arg) === 'String');
107 macro IS_BOOLEAN_WRAPPER(arg) = (%_ClassOf(arg) === 'Boolean');
108 macro IS_ERROR(arg) = (%_ClassOf(arg) === 'Error');
109 macro IS_SCRIPT(arg) = (%_ClassOf(arg) === 'Script');
110 macro IS_ARGUMENTS(arg) = (%_ClassOf(arg) === 'Arguments');
111 macro IS_GLOBAL(arg) = (%_ClassOf(arg) === 'global');
112 macro IS_UNDETECTABLE(arg) = (%_IsUndetectableObject(arg));
113 macro FLOOR(arg) = $floor(arg);
115 # Macro for ECMAScript 5 queries of the type:
119 macro IS_SPEC_OBJECT(arg) = (%_IsSpecObject(arg));
122 macro NUMBER_IS_NAN(arg) = (!%_IsSmi(%IS_VAR(arg)) && !(arg == arg));
123 macro NUMBER_IS_FINITE(arg) = (%_IsSmi(%IS_VAR(arg)) || arg - arg == 0);
124 macro TO_INTEGER(arg) = (%_IsSmi(%IS_VAR(arg)) ? arg : %NumberToInteger(ToNumber(arg)));
125 macro TO_INTEGER_MAP_MINUS_ZERO(arg) = (%_IsSmi(%IS_VAR(arg)) ? arg : %NumberToIntegerMapMinusZero(ToNumber(arg)));
126 macro TO_INT32(arg) = (%_IsSmi(%IS_VAR(arg)) ? arg : (arg >> 0));
127 macro TO_UINT32(arg) = (arg >>> 0);
128 macro TO_STRING_INLINE(arg) = (IS_STRING(%IS_VAR(arg)) ? arg : NonStringToString(arg));
129 macro TO_NUMBER_INLINE(arg) = (IS_NUMBER(%IS_VAR(arg)) ? arg : NonNumberToNumber(arg));
133 python macro CHAR_CODE(str) = ord(str[1]);
141 macro NUMBER_OF_CAPTURES(array) = ((array)[0]);
150 macro DATE_VALUE(arg) = (%_ClassOf(arg) === 'Date' ? %_ValueOf(arg) : ThrowDateTypeError());
151 macro DAY(time) = ($floor(time / 86400000));
152 macro NAN_OR_DATE_FROM_TIME(time) = (NUMBER_IS_NAN(time) ? time : DateFromTime(time));
153 macro HOUR_FROM_TIME(time) = (Modulo($floor(time / 3600000), 24));
154 macro MIN_FROM_TIME(time) = (Modulo($floor(time / 60000), 60));
155 macro NAN_OR_MIN_FROM_TIME(time) = (NUMBER_IS_NAN(time) ? time : MIN_FROM_TIME(time));
156 macro SEC_FROM_TIME(time) = (Modulo($floor(time / 1000), 60));
157 macro NAN_OR_SEC_FROM_TIME(time) = (NUMBER_IS_NAN(time) ? time : SEC_FROM_TIME(time));
158 macro MS_FROM_TIME(time) = (Modulo(time, 1000));
159 macro NAN_OR_MS_FROM_TIME(time) = (NUMBER_IS_NAN(time) ? time : MS_FROM_TIME(time));
162 macro LAST_SUBJECT(array) = ((array)[1]);
163 macro LAST_INPUT(array) = ((array)[2]);
166 macro CAPTURE(index) = (3 + (index));