Skip to content

Commit 63d91b4

Browse files
committed
Update ES2015 to support static method calls within class
1 parent 84f420b commit 63d91b4

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

lib/ruby2js/converter/class2.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,8 @@ class Converter
288288
[name, innerclass_name.children[1]])
289289
end
290290
parse m.updated(nil, [innerclass_name, *m.children[1..-1]])
291+
elsif m.type == :send && m.children[0] == nil
292+
parse m.updated(:send, [@class_name, *m.children[1..-1]])
291293
else
292294
parse m, :statement
293295
end

spec/es2015_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,11 @@ def to_js_fn(string)
325325
must_equal 'class Employee extends Person {}'
326326
end
327327

328+
it "should handles static method calls within class" do
329+
to_js('class Model < Abstract; a :b; end').
330+
must_equal 'class Model extends Abstract {}; Model.a("b")'
331+
end
332+
328333
it "should parse nested classes" do
329334
to_js('class A; class B; class C; end; end; end').
330335
must_equal 'class A {}; A.B = class {}; A.B.C = class {}'

0 commit comments

Comments
 (0)