| Summary: | same alias for different namespace | ||||||
|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Zhongwei Zhao <zhaozhongwei> | ||||
| Component: | PDT | Assignee: | xu jiaxi <legend7z> | ||||
| Status: | CLOSED FIXED | QA Contact: | Ilina Stefanova <ilina.s> | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | ilina.s | ||||
| Version: | unspecified | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | PC | ||||||
| OS: | Windows XP | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
Created attachment 182884 [details]
patch
I will try to attach unit tests later if possible
applied the patch,thanks! Verified |
php code: <?php namespace ns1\ns11\ns111 { class c1 { } } namespace ns1\ns11\ns112 { class c1 { } } namespace ns2\n21 { $a = new c1| //| is cursor position } Then choose \ns1\ns11\ns111\c1,we will get: <?php namespace ns1\ns11\ns111 { class c1 { } } namespace ns1\ns11\ns112 { class c1 { } } namespace ns2\n21 { use ns1\ns11\ns111\c1; $a = new c1() } then type $a = new c1,we get: namespace ns1\ns11\ns111 { class c1 { } } namespace ns1\ns11\ns112 { class c1 { } } namespace ns2\n21 { use ns1\ns11\ns111\c1; $a = new ns111\c1(); $a = new c1| //| is cursor position } Then choose \ns1\ns11\ns112\c1,we will get: <?php namespace ns1\ns11\ns111 { class c1 { } } namespace ns1\ns11\ns112 { class c1 { } } namespace ns2\n21 { use ns1\ns11\ns111\c1; use ns1\ns11\ns112\c1; $a = new c1(); $a = new c1() } now use ns1\ns11\ns111\c1; use ns1\ns11\ns112\c1; have the same alias. So we need use namespace alias or full qualified class name for \ns1\ns11\ns112\c1.