# File lib/liquid/context.rb, line 19
    def initialize(environments = {}, outer_scope = {}, registers = {}, rethrow_errors = false, resource_limits = nil)
      @environments     = [environments].flatten
      @scopes           = [(outer_scope || {})]
      @registers        = registers
      @errors           = []
      @resource_limits  = resource_limits || Template.default_resource_limits.dup
      @resource_limits[:render_score_current] = 0
      @resource_limits[:assign_score_current] = 0
      @parsed_expression = Hash.new{ |cache, markup| cache[markup] = Expression.parse(markup) }
      squash_instance_assigns_with_environments

      @this_stack_used = false

      if rethrow_errors
        self.exception_handler = ->(e) { true }
      end

      @interrupts = []
      @filters = []
    end