File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -288,6 +288,8 @@ class Converter
288
288
[ name , innerclass_name . children [ 1 ] ] )
289
289
end
290
290
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 ] ] )
291
293
else
292
294
parse m , :statement
293
295
end
Original file line number Diff line number Diff line change @@ -325,6 +325,11 @@ def to_js_fn(string)
325
325
must_equal 'class Employee extends Person {}'
326
326
end
327
327
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
+
328
333
it "should parse nested classes" do
329
334
to_js ( 'class A; class B; class C; end; end; end' ) .
330
335
must_equal 'class A {}; A.B = class {}; A.B.C = class {}'
You can’t perform that action at this time.
0 commit comments