Class: MiniRacer::Script

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_racer/truffleruby.rb,
ext/mini_racer_extension/mini_racer_extension.c

Instance Method Summary collapse

Constructor Details

#initialize(ctx, source, filename) ⇒ Script

Returns a new instance of Script.



455
456
457
458
459
460
# File 'lib/mini_racer/truffleruby.rb', line 455

def initialize(ctx, source, filename)
  @ctx = ctx
  @source = source
  @filename = filename
  @disposed = false
end

Instance Method Details

#cache_rejected?Boolean

Returns:

  • (Boolean)


468
# File 'lib/mini_racer/truffleruby.rb', line 468

def cache_rejected?; false; end

#cached_dataObject



467
# File 'lib/mini_racer/truffleruby.rb', line 467

def cached_data; nil; end

#disposeObject



470
471
472
473
# File 'lib/mini_racer/truffleruby.rb', line 470

def dispose
  @disposed = true
  nil
end

#disposed?Boolean

Returns:

  • (Boolean)


475
476
477
# File 'lib/mini_racer/truffleruby.rb', line 475

def disposed?
  @disposed
end

#runObject



462
463
464
465
# File 'lib/mini_racer/truffleruby.rb', line 462

def run
  raise MiniRacer::RuntimeError, 'disposed script' if @disposed
  @ctx.eval(@source, filename: @filename) # raises ContextDisposedError if @ctx is disposed
end