Commit 8d473b2c authored by Curtis Maloney's avatar Curtis Maloney Committed by Anssi Kääriäinen
Browse files

Fixed #7116 -- Optimize RequestContext construction

parent 5cdacbda
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -180,5 +180,7 @@ class RequestContext(Context):
            processors = ()
        else:
            processors = tuple(processors)
        updates = dict()
        for processor in get_standard_processors() + processors:
            self.update(processor(request))
            updates.update(processor(request))
        self.update(updates)
+9 −0
Original line number Diff line number Diff line
@@ -1843,3 +1843,12 @@ class RequestContextTests(unittest.TestCase):
            template.Template('{% include "child" only %}').render(ctx),
            'none'
        )

    def test_stack_size(self):
        """
        Regression test for #7116, Optimize RequetsContext construction
        """
        ctx = RequestContext(self.fake_request, {})
        # The stack should now contain 3 items:
        # [builtins, supplied context, context processor]
        self.assertEqual(len(ctx.dicts), 3)