[ruby-dev:48557] [ruby-trunk - Feature #3901] [Closed] WIN32OLE_VARIANT.new method lacks consistency

From: masaki.suketa@...
Date: 2014-09-18 15:59:30 UTC
List: ruby-dev #48557
Issue #3901 has been updated by Masaki Suketa.

Status changed from Assigned to Closed

放置していてすみません。
2.2.0 では TypeErrorにすることにしました。

----------------------------------------
Feature #3901: WIN32OLE_VARIANT.new method lacks consistency
https://bugs.ruby-lang.org/issues/3901#change-48965

* Author: Akio Tajima
* Status: Closed
* Priority: Low
* Assignee: Masaki Suketa
* Category: ext
* Target version: next minor
----------------------------------------
=begin
 WIN32OLE_VARIANT.newの引数が配列かどうかで変換可否が変わります。
 一貫性が無いので気になりました。
 
 詳細:
 WIN32OLE_VARIANT.new(Kernel)はTypeError: can not convert WIN32OLE_VARIANT from type Moduleとなります。
 WIN32OLE_VARIANT.new([Kernel])は、KernelにIDispatchをラップしたWIN32OLEオブジェクトを生成します。
 
 あるべき姿:
 配列を指定した場合と同様、Rubyのオブジェクトでスカラ型に変換できないものはIDispatchのラッパーにするのが良いと思います。
 ただし元々WIN32OLE_VARIANTが必要な事例が少ないので、修正する必要性については不明です。
=end




-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next