edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C1496258
File: RubyTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C1496258  (server)    1/30/2010 9:51 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;FixLiquid
@@ -586,6 +586,7 @@
                 Scenario_ClassVariables_Singletons,
                 AllowedSingletons1,
                 AllowedSingletons2,
+                SingletonMethodDefinitionOnSingletons1,
 
                 Super1,
                 SuperParameterless1,
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/SingletonTests.cs;C1496258
File: SingletonTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/SingletonTests.cs;C1496258  (server)    1/30/2010 9:51 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/SingletonTests.cs;FixLiquid
@@ -332,5 +332,17 @@
 @"ok"
 );
         }
+
+        public void SingletonMethodDefinitionOnSingletons1() {
+            TestOutput(@"
+def true.foo; 't'; end
+def false.bar; 'f'; end
+def nil.baz; 'n'; end
+
+print true.foo, false.bar, nil.baz
+", @"
+tfn
+");
+        }
     }
 }
===================================================================
edit: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Definitions/MethodDefinition.cs;C1496258
File: MethodDefinition.cs
===================================================================
--- $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Definitions/MethodDefinition.cs;C1496258  (server)    1/30/2010 9:51 AM
+++ Shelved Change: $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Definitions/MethodDefinition.cs;FixLiquid
@@ -239,7 +239,7 @@
 
         internal override MSA.Expression/*!*/ TransformRead(AstGenerator/*!*/ gen) {
             return Methods.DefineMethod.OpCall(
-                (_target != null) ? _target.TransformRead(gen) : AstUtils.Constant(null),
+                (_target != null) ? AstUtils.Box(_target.TransformRead(gen)) : AstUtils.Constant(null),
                 gen.CurrentScopeVariable,
                 Ast.Constant(new RubyMethodBody(this, gen.Document, gen.Encoding))
             );
===================================================================
