[IronPython] Possible regression in IronPython pre b5 to do with delegates

Dan Eloff dan.eloff at gmail.com
Sat Sep 6 01:59:16 CEST 2008


Could someone please check if this is indeed a regression in the
current IronPython sources? I'm using the sdlsdk version.

TypeError: Value cannot be null.
Parameter name: context

Caused by:

req.BeginGetResponse(self.handle_response, (req, success, failure))

Simply changing this to: "lambda r: self.handle_response" is enough to
get past it (no idea yet it it runs fine, but it should.)

Full traceback follows:

at Microsoft.Scripting.Utils.ContractUtils.RequiresNotNull(Object
value, String paramName)
   at Microsoft.Scripting.Runtime.BinderOps.GetDelegate(CodeContext
context, Object callableObject, Type delegateType)
   at _stub_$921##366(Closure , CallSite , Method )
   at System.Scripting.Actions.MatchCaller.Call1[T0,TRet](Func`3
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update1[T,T0,TRet](CallSite
site, T0 arg0)
   at _stub_$920##365(Closure , CallSite , CodeContext , Object ,
Object , PythonTuple )
   at System.Scripting.Actions.MatchCaller.Call4[T0,T1,T2,T3,TRet](Func`6
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update4[T,T0,T1,T2,T3,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   at S$13.Request$377(Closure , Object self, Object uri, Object
success, Object failure, Object data)
   at _stub_$866##311(Closure , CallSite , CodeContext , Object ,
Object , String , Object )
   at System.Scripting.Actions.MatchCaller.Call5[T0,T1,T2,T3,T4,TRet](Func`7
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update5[T,T0,T1,T2,T3,T4,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
   at _stub_$865##310(Closure , CallSite , CodeContext , Object ,
String , Object )
   at System.Scripting.Actions.MatchCaller.Call4[T0,T1,T2,T3,TRet](Func`6
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update4[T,T0,T1,T2,T3,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   at S$36.Load$848(Closure , Object self)
   at _stub_$174##43(Closure , CallSite , CodeContext , Object , Object )
   at _stub_$173##42(Closure , CallSite , CodeContext , Object )
   at System.Scripting.Actions.MatchCaller.Call2[T0,T1,TRet](Func`4
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update2[T,T0,T1,TRet](CallSite
site, T0 arg0, T1 arg1)
   at S$9.Initialize(Scope $scope, LanguageContext $language)
   at Microsoft.Scripting.Runtime.OptimizedScriptCode.InvokeTarget(LambdaExpression
code, Scope scope)
   at Microsoft.Scripting.ScriptCode.Run(Scope scope)
   at IronPython.Runtime.PythonContext.CreateModule(String fileName,
Scope scope, ScriptCode scriptCode, ModuleOptions options)
   at IronPython.Runtime.PythonContext.CompileModule(String fileName,
String moduleName, SourceUnit sourceCode, ModuleOptions options,
ScriptCode& scriptCode)
   at IronPython.Runtime.PythonContext.CompileModule(String fileName,
String moduleName, SourceUnit sourceCode, ModuleOptions options)
   at IronPython.Runtime.Importer.LoadFromSourceUnit(CodeContext
context, SourceUnit sourceCode, String name, String path)
   at IronPython.Runtime.Importer.LoadModuleFromSource(CodeContext
context, String name, String path)
   at IronPython.Runtime.Importer.LoadPackageFromSource(CodeContext
context, String name, String path)
   at IronPython.Runtime.Importer.ImportFromPath(CodeContext context,
String name, String fullName, List path)
   at IronPython.Runtime.Importer.ImportTopAbsolute(CodeContext
context, String name)
   at IronPython.Runtime.Importer.ImportModule(CodeContext context,
Object globals, String modName, Boolean bottom, Int32 level)
   at IronPython.Runtime.Builtin.__import__(CodeContext context,
String name, Object globals, Object locals, Object fromlist, Int32
level)
   at IronPython.Runtime.Builtin.__import__(CodeContext context,
String name, Object globals, Object locals, Object fromlist)
   at _stub_$12##2(Closure , CallSite , CodeContext , Object , String
, IAttributesCollection , IAttributesCollection , PythonTuple )
   at IronPython.Runtime.Importer.Import(CodeContext context, String
fullName, PythonTuple from, Int32 level)
   at IronPython.Runtime.Operations.PythonOps.ImportTop(CodeContext
context, String fullName, Int32 level)
   at S$1.startup$10()
   at _stub_$297##139(Closure , CallSite , CodeContext , Object )
   at System.Scripting.Actions.MatchCaller.Call2[T0,T1,TRet](Func`4
target, CallSite site, Object[] args)
   at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at System.Scripting.Actions.UpdateDelegates.Update2[T,T0,T1,TRet](CallSite
site, T0 arg0, T1 arg1)
   at S$1.Initialize(Scope $scope, LanguageContext $language)
   at Microsoft.Scripting.Runtime.OptimizedScriptCode.InvokeTarget(LambdaExpression
code, Scope scope)
   at Microsoft.Scripting.ScriptCode.Run(Scope scope)
   at Microsoft.Scripting.Hosting.CompiledCode.Execute()
   at Microsoft.Scripting.Silverlight.DynamicApplication.StartMainProgram()
   at Microsoft.Scripting.Silverlight.DynamicApplication.DynamicApplication_Startup(Object
sender, StartupEventArgs e)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32
typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr
unmanagedObjArgs, Int32 argsTypeIndex, String eventName)



More information about the Ironpython-users mailing list