diff --git a/CHANGELOG.md b/CHANGELOG.md index e997680..6e3a427 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.3] - 2022-02-17 + +### Changed +- `engine/function`: remove object finalizer (fixes [#14](https://github.com/gi/handlebars-ruby/issues/14)) + ## [0.3.2] - 2022-02-17 ### Changed diff --git a/lib/handlebars/engine/function.rb b/lib/handlebars/engine/function.rb index 74c125d..3cd09f5 100644 --- a/lib/handlebars/engine/function.rb +++ b/lib/handlebars/engine/function.rb @@ -7,21 +7,11 @@ class Function def initialize(context, name) @context = context @name = name - ObjectSpace.define_finalizer(self, self.class.finalizer(context, name)) end def call(*args) @context.call(@name, *args) end - - def self.finalizer(context, name) - proc { - begin - context.eval("delete #{name}") - rescue ThreadError # rubocop:disable Lint/SuppressedException - end - } - end end end end diff --git a/lib/handlebars/engine/version.rb b/lib/handlebars/engine/version.rb index 6966483..1076755 100644 --- a/lib/handlebars/engine/version.rb +++ b/lib/handlebars/engine/version.rb @@ -2,6 +2,6 @@ module Handlebars class Engine - VERSION = "0.3.2" + VERSION = "0.3.3" end end