#1017: macgem intall error ----------------------------+----------------------------------------------- Reporter: tglee@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: macgem ----------------------------+----------------------------------------------- Comment(by watson1978@…): I attach a patch. Please check it. {{{ #!diff diff --git a/ext/libyaml/rubyext.c b/ext/libyaml/rubyext.c index c0eaf82..76827d9 100644 --- a/ext/libyaml/rubyext.c +++ b/ext/libyaml/rubyext.c @@ -290,6 +290,7 @@ is_numeric(const char *str, bool *has_point) } char c; bool point = false; + bool numeric = false; while ((c = *str++) != '\0') { if (!isdigit(c)) { if (c == '.') { @@ -302,9 +303,12 @@ is_numeric(const char *str, bool *has_point) return false; } } + else if (!point) { + numeric = true; + } } *has_point = point; - return true; + return numeric; } static inline bool }}} Test Script: {{{ require 'yaml' require 'test/unit/assertions.rb' include Test::Unit::Assertions assert_equal(["."], YAML.load('- .')) assert_equal([1.0], YAML.load('- 1.')) assert_equal([1.2], YAML.load('- 1.2')) assert_equal(["1.2.3"], YAML.load('- 1.2.3')) assert_equal([".5"], YAML.load('- .5')) puts :ok }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1017#comment:4> MacRuby <http://macruby.org/>