Skip to content

Instantly share code, notes, and snippets.

@nddrylliog
Last active December 23, 2015 18:59
Show Gist options
  • Save nddrylliog/6679255 to your computer and use it in GitHub Desktop.
Save nddrylliog/6679255 to your computer and use it in GitHub Desktop.
$ rubinius/bin/rbx
irb(main):001:0> 2.taint
RuntimeError: can't modify frozen object
from (irb):1
from kernel/common/block_<oh snap>
frozen object:
:env_shebang
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:document
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:domain
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:both
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:force
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:format_executable
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:ignore_dependencies
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:prerelease
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:security_policy
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:wrappers
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:build_args
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:build_docs_in_background
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:install_as_default
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
:version
stream:
"\x04\b{\x12:\x10env_shebangF:\rdocument[\x06I\"\ari\x06:\x06EF:\vdomain:\tboth:\nforceF:\x16format_executableF:\x18ignore_dependenciesF:\x0FprereleaseF:\x14security_policy0:\rwrappersT:\x0Fbuild_args0:\x1Dbuild_docs_in_backgroundF:\x17install_as_defaultF:\fversionU:\x15Gem::Requirement[\x06[\x06[\aI\"\a>=\x06;\aFU:\x11Gem::Version[\x06\"\x060"
frozen object:
2
stream:
"\x04\b[\x17\"\n1.3.1i\a\"\tjsonU:\x11Gem::Version[\x06\"\n1.1.5Iu:\tTime\r6Q\e\x80\x00\x00\x00\x00\x06:\x1F@marshal_with_utc_coercionF\".A JSON implementation as a Ruby extensionU:\x15Gem::Requirement[\x06[\x06[\a\"\a~>U;\x00[\x06\"\n1.8.6U;\b[\x06[\x06[\a\"\a>=U;\x00[\x06\"\x060\"\x0Ex86-linux[\x00\"\tjson\"\[email protected][\x06\"\x12Florian Frank\"\x00\"\x1Ehttp://json.rubyforge.orgTo:\x12Gem::Platform\b:\b@os\"\nlinux:\r@version0:\t@cpu\"\bx860"
ERROR: While executing gem ... (RuntimeError)
can't modify frozen object
kernel/common/marshal.rb:553:in `construct'
kernel/common/marshal.rb:589:in `construct_array'
kernel/common/integer.rb:194:in `times'
kernel/common/marshal.rb:588:in `construct_array'
kernel/common/marshal.rb:488:in `construct'
kernel/common/marshal.rb:1180:in `load'
/home/amos/rubinius/lib/rubygems/specification.rb:1134:in `_load'
kernel/common/marshal.rb:809:in `construct_user_defined'
kernel/common/marshal.rb:498:in `construct'
kernel/common/marshal.rb:1180:in `load'
/home/amos/rubinius/lib/rubygems/source.rb:108:in `fetch_spec'
/home/amos/rubinius/lib/rubygems/spec_fetcher.rb:144:in `spec_for_dependency'
kernel/bootstrap/array.rb:66:in `each'
/home/amos/rubinius/lib/rubygems/spec_fetcher.rb:142:in `spec_for_dependency'
/home/amos/rubinius/lib/rubygems/dependency_installer.rb:220:in `find_gems_with_sources'
/home/amos/rubinius/lib/rubygems/dependency_installer.rb:272:in `find_spec_by_name_and_version'
/home/amos/rubinius/lib/rubygems/dependency_installer.rb:173:in `available_set_for'
/home/amos/rubinius/lib/rubygems/dependency_installer.rb:398:in `resolve_dependencies'
/home/amos/rubinius/lib/rubygems/dependency_installer.rb:351:in `install'
/home/amos/rubinius/lib/rubygems/commands/install_command.rb:180:in `install_gem'
/home/amos/rubinius/lib/rubygems/commands/install_command.rb:194:in `install_gems'
kernel/bootstrap/array.rb:66:in `each'
/home/amos/rubinius/lib/rubygems/commands/install_command.rb:190:in `install_gems'
/home/amos/rubinius/lib/rubygems/commands/install_command.rb:146:in `execute'
/home/amos/rubinius/lib/rubygems/command.rb:305:in `invoke_with_build_args'
/home/amos/rubinius/lib/rubygems/command_manager.rb:167:in `process_args'
/home/amos/rubinius/lib/rubygems/command_manager.rb:137:in `run'
/home/amos/rubinius/lib/rubygems/gem_runner.rb:54:in `run'
/home/amos/rubinius/lib/bin/gem.rb:21:in `__script__'
kernel/delta/codeloader.rb:66:in `load_script'
kernel/delta/codeloader.rb:109:in `load_script'
kernel/loader.rb:643:in `script'
kernel/loader.rb:834:in `main'
@brixen
Copy link

brixen commented Sep 24, 2013

Expected:

sasha:rbx brian$ ruby -v -e '1.taint'
ruby 2.1.0dev (2013-09-22 trunk 43010) [x86_64-darwin13.0.0]
-e:1:in `taint': can't modify frozen Fixnum (RuntimeError)
    from -e:1:in `'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment