Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] ScriptScope.TryGetVariable<>() throws exception if item isn't 
string.

----------------------------------------------

ISSUES

1. [New issue] ScriptScope.TryGetVariable<>() throws exception if item isn't 
string.
http://ironpython.codeplex.com/workitem/33918
User Thaumaturge has proposed the issue:

"This is a snipit of my test C# code...
         source = "NewThing = 1.234";
         pySource = pyEngine.CreateScriptSourceFromString(source, 
SourceCodeKind.AutoDetect);
         pySource.Execute(pyScope);
         string strTemp;
         if(pyScope.TryGetVariable<string>("NewThing", out strTemp))
         {
   
         }

This is the exception I'm getting.

IronPython.Runtime.Exceptions.TypeErrorException was unhandled
  HResult=-2146233088
  Message=expected str, got float
  Source=Anonymously Hosted DynamicMethods Assembly
  StackTrace:
       at CallSite.Target(Closure , CallSite , Object )
       at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite 
site, T0 arg0)
       at CallSite.Target(Closure , CallSite , Object )
       at Microsoft.Scripting.Runtime.DynamicOperations.ConvertTo[T](Object obj)
       at Microsoft.Scripting.Hosting.ObjectOperations.ConvertTo[T](Object obj)
       at Microsoft.Scripting.Hosting.ScriptScope.TryGetVariable[T](String 
name, T& value)
       at TypeConverterExample.Form1.button1_Click(Object sender, EventArgs e) 
in 
c:\Source\Workshop\Brenth\TypeConverterExample\TypeConverterExample\Form1.cs:line
 83
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons 
button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, 
Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at 
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
 dwComponentID, Int32 reason, Int32 pvLoopData)
       at 
System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 
reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 
reason, ApplicationContext context)
       at System.Windows.Forms.Application.Run(Form mainForm)
       at TypeConverterExample.Program.Main() in 
c:\Source\Workshop\Brenth\TypeConverterExample\TypeConverterExample\Program.cs:line
 19
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] 
args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence 
assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext 
executionContext, ContextCallback callback, Object state, Boolean 
preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext 
executionContext, ContextCallback callback, Object state, Boolean 
preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext 
executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

Is there a better way to do this, or wouldn't it be better to return false than 
throw an exception?"
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on 
CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue 
Tracker. You can unsubscribe or change your issue notification settings on 
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
[email protected]
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to