Skip to content

Commit 9fc29f8

Browse files
committed
Support rename on ConstantWriteNode
1 parent 68ad369 commit 9fc29f8

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

lib/typeprof/core/service.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,13 @@ def rename(path, pos)
273273
end
274274
end
275275
end
276+
if node.is_a?(AST::ConstantWriteNode)
277+
if node.cname_code_range.include?(pos) && node.static_cpath
278+
genv.resolve_const(node.static_cpath).defs.each do |cdef|
279+
cdefs << cdef
280+
end
281+
end
282+
end
276283
if node.is_a?(AST::DefNode) && node.mid_code_range.include?(pos)
277284
node.boxes(:mdef) do |mdef|
278285
mdefs << mdef

scenario/service/rename4.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## update: test.rb
2+
Foo = 1
3+
Foo
4+
5+
## rename: test.rb:2:1
6+
test.rb:(1,0)-(1,3)
7+
test.rb:(2,0)-(2,3)
8+
9+
## rename: test.rb:1:1
10+
test.rb:(1,0)-(1,3)
11+
test.rb:(2,0)-(2,3)
12+
13+
## hover: test.rb:1:1
14+
Integer

0 commit comments

Comments
 (0)