Class DatePrototypeBuiltins.JSDateOperation

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
DatePrototypeBuiltins.JSDateGetDateNode, DatePrototypeBuiltins.JSDateGetDayNode, DatePrototypeBuiltins.JSDateGetFullYearNode, DatePrototypeBuiltins.JSDateGetHoursNode, DatePrototypeBuiltins.JSDateGetMillisecondsNode, DatePrototypeBuiltins.JSDateGetMinutesNode, DatePrototypeBuiltins.JSDateGetMonthNode, DatePrototypeBuiltins.JSDateGetSecondsNode, DatePrototypeBuiltins.JSDateGetTimezoneOffsetNode, DatePrototypeBuiltins.JSDateGetYearNode, DatePrototypeBuiltins.JSDateOperationWithToNumberNode, DatePrototypeBuiltins.JSDateToDateStringNode, DatePrototypeBuiltins.JSDateToISOStringNode, DatePrototypeBuiltins.JSDateToLocaleDateStringIntlNode, DatePrototypeBuiltins.JSDateToLocaleDateStringNode, DatePrototypeBuiltins.JSDateToLocaleTimeStringIntlNode, DatePrototypeBuiltins.JSDateToLocaleTimeStringNode, DatePrototypeBuiltins.JSDateToStringIntlNode, DatePrototypeBuiltins.JSDateToStringNode, DatePrototypeBuiltins.JSDateToTemporalInstantNode, DatePrototypeBuiltins.JSDateToTimeStringNode, DatePrototypeBuiltins.JSDateValueOfNode
Enclosing class:
DatePrototypeBuiltins

public abstract static class DatePrototypeBuiltins.JSDateOperation extends JSBuiltinNode
  • Field Details

    • isUTC

      protected final boolean isUTC
    • isNaN

      protected final com.oracle.truffle.api.profiles.ConditionProfile isNaN
  • Constructor Details

    • JSDateOperation

      public JSDateOperation(JSContext context, JSBuiltin builtin, boolean isUTC)
  • Method Details

    • asDate

      protected final JSDateObject asDate(Object object)
      Coerce to Date or throw TypeError. Must be the first statement (evaluation order!).
    • asDateMillis

      protected final double asDateMillis(Object thisDate)
    • checkTimeValid

      protected static void checkTimeValid(double time)
    • createDateTimeFormat

      protected JSDateTimeFormatObject createDateTimeFormat(InitializeDateTimeFormatNode initDateTimeFormatNode, Object locales, Object options)