ruby/test/win32ole
ko1 c39bdb798d `$SAFE` as a process global state. [Feature #14250]
* vm_core.h (rb_vm_t): move `rb_execution_context_t::safe_level` to
  `rb_vm_t::safe_level_` because `$SAFE` is a process (VM) global state.

* vm_core.h (rb_proc_t): remove `rb_proc_t::safe_level` because `Proc`
  objects don't need to keep `$SAFE` at the creation.
  Also make `is_from_method` and `is_lambda` as 1 bit fields.

* cont.c (cont_restore_thread): no need to keep `$SAFE` for Continuation.

* eval.c (ruby_cleanup): use `rb_set_safe_level_force()` instead of access
  `vm->safe_level_` directly.

* eval_jump.c: End procs `END{}` doesn't keep `$SAFE`.

* proc.c (proc_dup): removed and introduce `rb_proc_dup` in vm.c.

* safe.c (rb_set_safe_level): don't check `$SAFE` 1 -> 0 changes.

* safe.c (safe_setter): use `rb_set_safe_level()`.

* thread.c (rb_thread_safe_level): `Thread#safe_level` returns `$SAFE`.
  It should be obsolete.

* transcode.c (load_transcoder_entry): `rb_safe_level()` only returns
  0 or 1 so that this check is not needed.

* vm.c (vm_proc_create_from_captured): don't need to keep `$SAFE` for Proc.

* vm.c (rb_proc_create): renamed to `proc_create`.

* vm.c (rb_proc_dup): moved from proc.c.

* vm.c (vm_invoke_proc): do not need to set and restore `$SAFE`
  for `Proc#call`.

* vm_eval.c (rb_eval_cmd): rename a local variable to represent clearer
  meaning.

* lib/drb/drb.rb: restore `$SAFE`.

* lib/erb.rb: restore `$SAFE`, too.

* test/lib/leakchecker.rb: check `$SAFE == 0` at the end of tests.

* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.

* bootstraptest/test_proc.rb: catch up this change.

* spec/ruby/optional/capi/string_spec.rb: ditto.

* test/bigdecimal/test_bigdecimal.rb: ditto.

* test/fiddle/test_func.rb: ditto.

* test/fiddle/test_handle.rb: ditto.

* test/net/imap/test_imap_response_parser.rb: ditto.

* test/pathname/test_pathname.rb: ditto.

* test/readline/test_readline.rb: ditto.

* test/ruby/test_file.rb: ditto.

* test/ruby/test_optimization.rb: ditto.

* test/ruby/test_proc.rb: ditto.

* test/ruby/test_require.rb: ditto.

* test/ruby/test_thread.rb: ditto.

* test/rubygems/test_gem_specification.rb: ditto.

* test/test_tempfile.rb: ditto.

* test/test_tmpdir.rb: ditto.

* test/win32ole/test_win32ole.rb: ditto.

* test/win32ole/test_win32ole_event.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-28 20:09:24 +00:00
..
err_in_callback.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
orig_data.csv * test/win32ole/test_win32ole_event.rb: rename test class. 2008-11-02 15:41:02 +00:00
test_err_in_callback.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_folderitem2_invokeverb.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_nil2vtempty.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_ole_methods.rb test/win32ole/test_win32ole_method.rb: remove redundant assertions. 2017-11-05 00:36:37 +00:00
test_propertyputref.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_thread.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole.rb `$SAFE` as a process global state. [Feature #14250] 2017-12-28 20:09:24 +00:00
test_win32ole_event.rb `$SAFE` as a process global state. [Feature #14250] 2017-12-28 20:09:24 +00:00
test_win32ole_method.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_param.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_record.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_type.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_typelib.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_variable.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_variant.rb test/win32ole/test_win32ole_variant.rb: use other than Integer 2016-05-18 02:05:30 +00:00
test_win32ole_variant_m.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_win32ole_variant_outarg.rb Add frozen_string_literal: false for all files 2015-12-16 05:07:31 +00:00
test_word.rb test/win32ole/test_word.rb: word quit without confirmation dialog to save 2017-09-13 13:24:59 +00:00