Tcl Source Code

Ticket Change Details
Login
Overview

Artifact ID: 28965db9274107bb92ebeab1a910643d4d5e7d27
Ticket: 9d0cfbc51e3b6281aae4447c3603591dc0ec35d9
method [create] is handled very differently from other methods
User & Date: cmcc 2014-01-27 00:45:04
Changes

  1. assignee changed to: "nobody"
  2. closer changed to: "nobody"
  3. cmimetype changed to: "text/plain"
  4. comment changed to:
    From the following:
    
    oo::class create creator {
        method moop {args} {
    	puts stderr "moop"
        }
        method create {args} {
    	puts stderr "create"
        }
        constructor {args} {
    	puts stderr "constructed"
        }
    }
    
    creator create fred
    fred moop
    
    I get the output:
    
    constructed
    moop
    
    Where I would have expected to see 'create' ... this represents a pretty significant change to the relationship between oo::class and the rest over earlier tcloo versions, and also suggests that "create" has become something of a reserved word within tcloo.
    
    Is there some documentation for this behaviour?
    
    Colin
    
  5. foundin changed to: "tcl8.6.1"
  6. is_private changed to: "0"
  7. login: "cmcc"
  8. priority changed to: "5 Medium"
  9. private_contact changed to: "16910d69b11045755316a073070779a85cd9218f"
  10. resolution changed to: "None"
  11. severity changed to: "Important"
  12. status changed to: "Open"
  13. submitter changed to: "cmcc"
  14. subsystem changed to: "- New Builtin Object Types"
  15. title changed to:
    method [create] is handled very differently from other methods
    
  16. type changed to: "Bug"