One Hat Cyber Team
Your IP:
216.73.216.211
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
opt
/
alt
/
ruby34
/
share
/
ruby
/
syntax_suggest
/
Edit File:
ripper_errors.rb
# frozen_string_literal: true module SyntaxSuggest # Capture parse errors from Ripper # # Prism returns the errors with their messages, but Ripper # does not. To get them we must make a custom subclass. # # Example: # # puts RipperErrors.new(" def foo").call.errors # # => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"] class RipperErrors < Ripper attr_reader :errors # Comes from ripper, called # on every parse error, msg # is a string def on_parse_error(msg) @errors ||= [] @errors << msg end alias_method :on_alias_error, :on_parse_error alias_method :on_assign_error, :on_parse_error alias_method :on_class_name_error, :on_parse_error alias_method :on_param_error, :on_parse_error alias_method :compile_error, :on_parse_error def call @run_once ||= begin @errors = [] parse true end self end end end
Simpan