From 8af7214dd2fc803d50c62d88f1e9320871e1d2d7 Mon Sep 17 00:00:00 2001 From: Zach Gianos Date: Thu, 17 Feb 2022 13:24:02 -1000 Subject: [PATCH 1/2] Version 0.3.3 - `engine/function`: remove object finalizer (fixes #14) The object finalizer appears to be causing issues still. This removes it. --- CHANGELOG.md | 5 +++++ lib/handlebars/engine/function.rb | 10 ---------- 2 files changed, 5 insertions(+), 10 deletions(-) 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 From 04eaa964ee31d82f59eab30737699366bd0e347d Mon Sep 17 00:00:00 2001 From: Zach Gianos Date: Thu, 17 Feb 2022 15:02:19 -1000 Subject: [PATCH 2/2] Version 0.3.3 --- lib/handlebars/engine/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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