Forum: IronRuby Code Review: EventsAndSites5

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Tomas M. (Guest)
on 2009-02-25 03:03
(Received via mailing list)
Attachment: EventsAndSites5.diff (0 Bytes)
tfpt review "/shelveset:EventsAndSites5;REDMOND\tomat"

DLR, Python:

-          Refactors Python's RelfectedEvent and moves the language
independent part to DLR EventTracker.

-          Fixes CompilerHelpers.GetCallableMethod - it didn't throw for
non-visible methods since TryGetCallableMethod never returns null.

-          Passes "run 0".


-          Implements events using EventTracker - an event can be hooked
and unhooked in 2 ways now:


class C { public event Action<string, string> OnFoo; }

def handler a,b
    puts ""handler: #{a} #{b}""

c =

# using a block:
h = c.on_foo { |a,b| ... }

# using a method object:
h = method(:handler)

-          Reimplements Enumerable::Enumerator, implements missing
features and fixes bugs.

-          Changes default protocol for CLR string to allow nil unless
NotNull attribute is specificed.

-          Removes static sites from builtins and YAML.

-          Refactors reflection cache generator to produce
merge-friendly source code.

-          Disables protected method test - we relied on the above bug
in DLR. We need to implement protected visibility check correctly.

This topic is locked and can not be replied to.