summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-io/mrblib/file.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/mrbgems/mruby-io/mrblib/file.rb b/mrbgems/mruby-io/mrblib/file.rb
index 1854deb4e..aa73252e1 100644
--- a/mrbgems/mruby-io/mrblib/file.rb
+++ b/mrbgems/mruby-io/mrblib/file.rb
@@ -191,9 +191,9 @@ class File < IO
def self.extname(filename)
fname = self.basename(filename)
- return '' if fname[0] == '.' || fname.index('.').nil?
- ext = fname.split('.').last
- ext.empty? ? '' : ".#{ext}"
+ epos = fname.rindex('.')
+ return '' if epos == 0 || epos.nil?
+ return fname[epos..-1]
end
def self.path(filename)