History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: RSRP-108230
Type: Exception Exception
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Sergey Coox
Reporter: Igor A
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
ReSharper

NullReferenceException : Object reference not set to an instance of an object.

Created: 19 May 09 02:08   Updated: 25 May 09 21:09
Component/s: None
Fix Version/s: 5.0, 4.5.1

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
Issue Links:
Duplicate
This issue duplicates:
RSRP-104903 at Logger.Fail : Assertion : PSI tran... Normal Closed
This issue is duplicated by:
RSRP-108232 NullReferenceException : Object refer... Normal Closed

Build: 1,231
Fixed in build: 1,500


 Description  « Hide
Steps to reproduce:
1. Create ASP.NET Web Site project (tested on C#).
2. Change code for Default.aspx as following, set caret position at the end of ListItem:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
<script runat="server">public bool Equals(default_aspx other)
    {
        return !ReferenceEquals(null, other);
    }

    public override bool Equals(object obj)
    {
        return Equals1(obj);
    }

    public virtual bool Equals1(object obj)
    {
        if (ReferenceEquals(null, obj)) return false;
        if (ReferenceEquals(this, obj)) return true;
        if (obj.GetType() != typeof (default_aspx)) return false;
        return Equals((default_aspx) obj);
    }

    public override int GetHashCode()
    {
        return 0;
    }</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:radiobuttonlist id="sssa" runat="server">
        <asp:ListItem Selected="True" Text="ddd{caret}"/>
    </asp:radiobuttonlist>
    </div>
    </form>
</body>
</html>

3. Press Alt + Ins and choose Equality Members command.
Corresponding dialog appears.
4. Select all checkboxes in this dialog and press Finish button.
Wrong result: following exception occurs: 'System.NullReferenceException: Object reference not set to an instance of an object.'
5. Repeate steps 3 and 4 once more.
Wrong result: second exception occurs: System.InvalidOperationException: The range (1093,1213) does not fall within the range (0,1159).
ReSharper 4.5 Version=4.5.1231.7, Edition=, Built=2009-04-08T16:10:26, Configuration=ReSharper_AddIn, VsVersion=8.0
Current file extension: aspx
System.NullReferenceException: Object reference not set to an instance of an object.
at JetBrains.ReSharper.Asp.Impl.AspAddTreeNodeAction.RollBack() in c:\Agent\work\6f6005be76df46e2\src\Asp\src\impl\PsiActions\AspAddTreeNodeAction.cs:line 61
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.PsiTransaction.RollBack(TemporaryDocumentsMap temporaryDocumentsMap) in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\PsiTransaction.cs:line 140
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.TransactionManager.RollbackTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\TransactionManager.cs:line 117
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.TransactionManager.CommitTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\TransactionManager.cs:line 139
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.PsiManagerImpl.CommitTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\PsiManagerImpl.cs:line 160
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.TransactionCookie.Commit() in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 254

— End of inner exception stack trace —
LoggerException: Object reference not set to an instance of an object.
->
System.NullReferenceException: Object reference not set to an instance of an object.
at JetBrains.ReSharper.Asp.Impl.AspAddTreeNodeAction.RollBack() in c:\Agent\work\6f6005be76df46e2\src\Asp\src\impl\PsiActions\AspAddTreeNodeAction.cs:line 61
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.PsiTransaction.RollBack(TemporaryDocumentsMap temporaryDocumentsMap) in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\PsiTransaction.cs:line 140
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.TransactionManager.RollbackTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\TransactionManager.cs:line 117
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.TransactionManager.CommitTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\TransactionManager.cs:line 139
at JetBrains.ReSharper.Psi.Impl.PsiManagerImpl.PsiManagerImpl.CommitTransaction() in c:\Agent\work\6f6005be76df46e2\src\Psi\src\impl\PsiManager\PsiManagerImpl.cs:line 160
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.TransactionCookie.Commit() in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 254
— End of Inner Exception Stack Trace —
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.TransactionCookie.Commit() in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 264
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.CommitTransaction() in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 161
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.Finish(String commandName) in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 114
at JetBrains.ReSharper.Feature.Services.Generate.GeneratorWorkflowBase.GenerateAndFinish(String commandName) in c:\Agent\work\6f6005be76df46e2\src\Feature.Services\src\Generate\GeneratorWorkflowBase.cs:line 96
at JetBrains.ReSharper.Features.Altering.Generate.GeneratorWorkflowForm.OkOrNextButtonClick(Object sender, EventArgs e) in c:\Agent\work\6f6005be76df46e2\src\Features\Altering\src\Generate\GeneratorWorkflowForm.cs:line 202
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.ThreadContext.LocalModalMessageLoop(Form form)
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.RunDialog(Form form)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at System.Windows.Forms.Form.ShowDialog()
at JetBrains.ReSharper.Features.Altering.Generate.StandardGeneratorItem.Execute(IDataContext context) in c:\Agent\work\6f6005be76df46e2\src\Features\Altering\src\Generate\StandardGeneratorItem.cs:line 86
at JetBrains.ReSharper.Features.Altering.Generate.GenerateAction.<>c_DisplayClass3.<>cDisplayClass5.<Execute>b_2() in c:\Agent\work\6f6005be76df46e2\src\Features\Altering\src\Generate\GenerateAction.cs:line 66
at JetBrains.Threading.Invocator.<>c_DisplayClass4.<ExecuteOrQueueReadLock>b_3() in c:\Agent\work\6f6005be76df46e2\Platform\src\Shell\src\Threading\Invocator.cs:line 162
at JetBrains.Threading.ReentrancyGuard.Execute(String name, Action action) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\Concurrency\ReentrancyGuard.cs:line 306
at JetBrains.Threading.ReentrancyGuard.ExecuteOrQueue(String name, Action action) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\Concurrency\ReentrancyGuard.cs:line 339
at JetBrains.Threading.Invocator.ExecuteOrQueue(String name, Action action) in c:\Agent\work\6f6005be76df46e2\Platform\src\Shell\src\Threading\Invocator.cs:line 145
at JetBrains.Threading.Invocator.ExecuteOrQueueReadLock(String name, Action action) in c:\Agent\work\6f6005be76df46e2\Platform\src\Shell\src\Threading\Invocator.cs:line 159
at JetBrains.ReSharper.Features.Altering.Generate.GenerateAction.<>c_DisplayClass3.<Execute>b_1(Object key) in c:\Agent\work\6f6005be76df46e2\src\Features\Altering\src\Generate\GenerateAction.cs:line 65
at JetBrains.DataFlow.Signal`1.NotifySinks(TValue payload) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 280
at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 390
at JetBrains.DataFlow.Signal`1.Fire(TValue value) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 360
at JetBrains.UI.PopupMenu.JetPopupMenu.<>c_DisplayClassb.<Show>b_5(JetPopupMenuItem item) in c:\Agent\work\6f6005be76df46e2\Platform\src\UI\src\PopupMenu\JetPopupMenu.cs:line 368
at JetBrains.DataFlow.Signal`1.NotifySinks(TValue payload) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 280
at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 390
at JetBrains.DataFlow.Signal`1.Fire(TValue value) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 360
at JetBrains.DataFlow.Signal`1.NotifySinks(TValue payload) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 280
at JetBrains.DataFlow.Signal`1.Fire(TValue value, Object cookie) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 390
at JetBrains.DataFlow.Signal`1.Fire(TValue value) in c:\Agent\work\6f6005be76df46e2\Platform\src\Util\src\DataFlow\Signal!1.cs:line 360
at JetBrains.UI.PopupMenu.Impl.JetPopupMenuDoc.ExecuteSelectedItem() in c:\Agent\work\6f6005be76df46e2\Platform\src\UI\src\PopupMenu\Impl\JetPopupMenuDoc.cs:line 280
at JetBrains.UI.PopupMenu.Impl.JetPopupMenuMainpartView.OnKeyDownLowPriority(KeyEventArgs args) in c:\Agent\work\6f6005be76df46e2\Platform\src\UI\src\PopupMenu\Impl\JetPopupMenuMainpartView.cs:line 1505
at JetBrains.UI.PopupMenu.Impl.JetPopupMenuView.OnKeyDown(KeyEventArgs args) in c:\Agent\work\6f6005be76df46e2\Platform\src\UI\src\PopupMenu\Impl\JetPopupMenuView.cs:line 811
at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
at System.Windows.Forms.Control.WmKeyChar(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at JetBrains.UI.PopupMenu.Impl.JetPopupMenuView.WndProc(Message& m) in c:\Agent\work\6f6005be76df46e2\Platform\src\UI\src\PopupMenu\Impl\JetPopupMenuView.cs:line 1008
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)



 All   Comments   Work Log   Change History      Sort Order:
Igor A - 19 May 09 02:25
ReSharper 4.5 Version=4.5.1231.7, Edition=, Built=2009-04-08T16:10:26, Configuration=ReSharper_AddIn, VsVersion=8.0
Current file extension: aspx
Previous exception:RSRP-108232
NullReferenceException : Object reference not set to an instance of an object.

Igor A - 21 May 09 16:12
Apply Generate -> Equality Members command for following code in aspx page:
<asp:radiobuttonlist id="sssa" runat="server">
        <asp:ListItem Selected="True" Text="ddd{caret}"/>
    </asp:radiobuttonlist>

ReSharper 4.5 Version=4.5.1240.0, Edition=, Built=2009-05-20T14:37:22, Configuration=ReSharper_AddIn, VsVersion=9.0
Current file extension: aspx
NullReferenceException : Object reference not set to an instance of an object.


Igor A - 21 May 09 16:18
100% repeatability in build 1240.