Class StringPrototypeBuiltins.JSStringSplitNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
StringPrototypeBuiltins

public abstract static class StringPrototypeBuiltins.JSStringSplitNode extends StringPrototypeBuiltins.JSStringOperationWithRegExpArgument
Implementation of the String.prototype.split() method as specified by ECMAScript 5.1 in 15.5.4.14.
  • Constructor Details

  • Method Details

    • isES6OrNewer

      protected final boolean isES6OrNewer()
    • splitES5

      protected Object splitES5(Object thisObj, Object separator, Object limitObj, com.oracle.truffle.api.profiles.InlinedBranchProfile isUndefinedBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile isRegexpBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile isStringBranch, com.oracle.truffle.js.builtins.StringPrototypeBuiltins.JSStringSplitNode.StringSplitter stringSplitter, com.oracle.truffle.js.builtins.StringPrototypeBuiltins.JSStringSplitNode.RegExpSplitter regexpSplitter, com.oracle.truffle.api.profiles.InlinedConditionProfile zeroLimit, TRegexUtil.InteropReadIntMemberNode readGroupCount)
    • isFastPath

      protected boolean isFastPath(Object thisObj, Object separator, Object limit)
    • splitES6StrStrUndefined

      protected Object splitES6StrStrUndefined(com.oracle.truffle.api.strings.TruffleString thisStr, com.oracle.truffle.api.strings.TruffleString sepStr, JSDynamicObject limit, com.oracle.truffle.js.builtins.StringPrototypeBuiltins.JSStringSplitNode.StringSplitter stringSplitter, com.oracle.truffle.api.profiles.InlinedConditionProfile zeroLimit)
    • splitES6Generic

      protected Object splitES6Generic(Object thisObj, Object separator, Object limit, com.oracle.truffle.js.builtins.StringPrototypeBuiltins.JSStringSplitNode.StringSplitter stringSplitter, com.oracle.truffle.api.profiles.InlinedConditionProfile zeroLimit, com.oracle.truffle.api.profiles.InlinedConditionProfile isSpecialProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile callSpecialProfile)
    • within

      protected static int within(int value, int min, int max)
    • withinNumber

      protected static int withinNumber(Number value, int min, int max)
    • requireObjectCoercible

      protected final void requireObjectCoercible(Object target)
    • toString

      protected com.oracle.truffle.api.strings.TruffleString toString(Object target)
    • toIntegerAsInt

      protected int toIntegerAsInt(Object target)