Page 1 of 1

(done) Exception from while(){}

PostPosted: October 9th, 2018, 5:28 pm
by AndyM84
Was doing a typical
Code: Select all
while()
to iterate through the lines of a file and received the following message:

An exception has been encountered. This may be caused by an extension.


Here's the relevant entry in the ActivityLog:

Code: Select all
System.NullReferenceException: Object reference not set to an instance of an object.
   at    
 	.
 
 .VisitWhileStmt(WhileStmt x)
   at Devsense.PHP.Syntax.Ast.WhileStmt.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[T](IList`1 items)
   at    
 	.
 
 .VisitIfStmt(IfStmt x)
   at Devsense.PHP.Syntax.Ast.IfStmt.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[T](IList`1 items)
   at    
 	.
 
 .VisitForeachStmt(ForeachStmt x)
   at Devsense.PHP.Syntax.Ast.ForeachStmt.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[T](IList`1 items)
   at    
 	.
 
 .VisitMethodDecl(MethodDecl x)
   at    
 	.
 
 .VisitTypeDecl(TypeDecl type)
   at Devsense.PHP.Syntax.TreeVisitor.VisitNamedTypeDecl(NamedTypeDecl x)
   at Devsense.PHP.Syntax.Ast.NamedTypeDecl.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[T](IList`1 items)
   at    
 	.
 
 .VisitBlockStmt(BlockStmt x)
   at Devsense.PHP.Syntax.Ast.BlockStmt.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at    
 	.
 
 .VisitNamespaceDecl(NamespaceDecl ns)
   at Devsense.PHP.Syntax.Ast.NamespaceDecl.VisitMe(TreeVisitor visitor)
   at Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[T](IList`1 items)
   at Devsense.PHP.Syntax.TreeVisitor.VisitGlobalCode(GlobalCode x)
   at    
 	.
 
 . 
(List`1 	
, GlobalCode 	
 )
   at    
 	.(GlobalCode 	
 , IAdvancedOptions 


 )
   at PHP.VisualStudio.Language.Editor.Outlining.BlocksFromAstTagger.
.
  (   		, GlobalCode 	
 , ITextVersion 	 		)
   at PHP.VisualStudio.Language.Editor.Outlining.BlocksFromAstTagger.
.InvokeTask()
   at PHP.VisualStudio.Language.TaskQueue.
.
 ()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)


And finally, the code that caused it all...

Code: Select all
$fh = @fopen($file, 'r');

if ($fh) {
   while (($buf = ))
}

Re: Exception from while(){}

PostPosted: October 11th, 2018, 11:42 am
by maros.beno
Hi,
thank you for reporting this.
It should be fixed now.
Have a nice day.