@@ -23,26 +23,25 @@ ExternVarTestSuite.test("write-from-cxx") {
2323 expectEqual ( 84 , getCounterFromCxx ( ) )
2424}
2525
26- //FIXME mangle non-top-level var names to prevent name collisions
27- // ExternVarTestSuite.test("namespaced-write-from-swift") {
28- // Namespaced.counter = 42
29- // expectEqual(42, Namespaced.counter)
30- // expectEqual(42, amespaced.getCounterFromCxx())
31- // }
32-
33- //FIXME mangle non-top-level var names to prevent name collisions
34- // ExternVarTestSuite.test("namespaced-write-from-cxx") {
35- // Namespaced.setCounterFromCxx(84)
36- // expectEqual(84, Namespaced.counter)
37- // expectEqual(84, Namespaced.getCounterFromCxx())
38- // }
39-
40- //FIXME mangle non-top-level var names to prevent name collisions
41- // ExternVarTestSuite.test("no-collisions") {
42- // counter = 12
43- // Namespaced.counter = 42
44- // expectEqual(12, counter)
45- // expectEqual(42, Namespaced.counter)
46- // }
26+ ExternVarTestSuite . test ( " namespaced-write-from-swift " ) {
27+ Namespaced . counter = 42
28+ expectEqual ( 42 , Namespaced . counter)
29+ expectEqual ( 42 , Namespaced . getCounterFromCxx ( ) )
30+ }
31+
32+ ExternVarTestSuite . test ( " namespaced-write-from-cxx " ) {
33+ Namespaced . setCounterFromCxx ( 84 )
34+ expectEqual ( 84 , Namespaced . counter)
35+ expectEqual ( 84 , Namespaced . getCounterFromCxx ( ) )
36+ }
37+
38+ // Check that variables with identical names in different namespaces don't
39+ // collide in any intermediate representation of the compiler.
40+ ExternVarTestSuite . test ( " no-collisions " ) {
41+ counter = 12
42+ Namespaced . counter = 42
43+ expectEqual ( 12 , counter)
44+ expectEqual ( 42 , Namespaced . counter)
45+ }
4746
4847runAllTests ( )
0 commit comments