code: public final Script compileString(String source,
                                        String sourceName, int lineno,
                                        Object securityDomain)
      {
          if (lineno < 0) {
              // For compatibility IllegalArgumentException can not be thrown here
              lineno = 0;
          }
          return compileString(source, null, null, sourceName, lineno,
                               securityDomain);
      }
docs: Compiles the source in the given string.
  <p>
  Returns a script that may later be executed.
  
  @param source the source string
  @param sourceName a string describing the source, such as a filename
  @param lineno the starting line number for reporting errors. Use
  0 if the line number is unknown.
  @param securityDomain an arbitrary object that specifies security
  information about the origin or owner of the script. For
  implementations that don't care about security, this value
  may be null.
  @return a script that may later be executed
  @see org.mozilla.javascript.Script