Sha256: 0aa708565f37e2dd90479207dd54ea738cfe4a45b0203cf960caba851d573fea

Contents?: true

Size: 962 Bytes

Versions: 2

Compression:

Stored size: 962 Bytes

Contents

class Exception < `Error`
  attr_reader :message

  def self.new(message = '')
    %x{
      var err = new Error(message);
      err._klass = #{self};
      err.name = #{self}._name;
      return err;
    }
  end

  def backtrace
    %x{
      var backtrace = #{self}.stack;

      if (typeof(backtrace) === 'string') {
        return backtrace.split("\\n").slice(0, 15);
      }
      else if (backtrace) {
        return backtrace.slice(0, 15);
      }

      return [];
    }
  end

  def inspect
    "#<#{self.class.name}: '#@message'>"
  end

  alias to_s message
end

class StandardError < Exception; end
class RuntimeError < Exception; end
class LocalJumpError < Exception; end
class TypeError < Exception; end
class NameError < Exception; end
class NoMethodError < Exception; end
class ArgumentError < Exception; end
class IndexError < Exception; end
class KeyError < Exception; end
class RangeError < Exception; end
class StopIteration < Exception; end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-0.3.41 opal/opal/error.rb
opal-0.3.40 lib/assets/javascripts/opal/error.rb