[dmd-internals] [D-Programming-Language/dmd] 94d0dd: fix 7494 - selective imports in function scope
GitHub
noreply at github.com
Sat Feb 18 11:04:27 PST 2012
Branch: refs/heads/master
Home: https://github.com/D-Programming-Language/dmd
Commit: 94d0dd2cc258c7eaf6fdf51546be2afbaeae719e
https://github.com/D-Programming-Language/dmd/commit/94d0dd2cc258c7eaf6fdf51546be2afbaeae719e
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/declaration.c
M src/statement.c
A test/fail_compilation/fail357a.d
A test/fail_compilation/fail357b.d
A test/fail_compilation/fail357c.d
A test/fail_compilation/fail357d.d
A test/fail_compilation/fail4245a.d
A test/fail_compilation/fail4245b.d
A test/fail_compilation/fail4245c.d
A test/fail_compilation/fail4245d.d
A test/fail_compilation/fail4245e.d
A test/fail_compilation/fail4245f.d
A test/fail_compilation/imports/fail357a.d
A test/fail_compilation/imports/fail357b.d
A test/fail_compilation/imports/fail357c.d
A test/runnable/imports/test7494a.d
A test/runnable/imports/test7494b.d
A test/runnable/test43.d
Log Message:
-----------
fix 7494 - selective imports in function scope
- Add all import symbols to the function scope
using Import::addMember.
- There are additional tests for an older bugfix of 4245
because I had to understand the localsymtab purpose.
Commit: f64bdb6663ead3b65c9fbd51a425a4a91a7f7811
https://github.com/D-Programming-Language/dmd/commit/f64bdb6663ead3b65c9fbd51a425a4a91a7f7811
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M test/runnable/mixin1.d
Log Message:
-----------
remove recursive alias in test case
Commit: 477cbd2559a5230220375a9c4c825b9ff2591147
https://github.com/D-Programming-Language/dmd/commit/477cbd2559a5230220375a9c4c825b9ff2591147
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/access.c
M src/declaration.c
M src/declaration.h
M src/dsymbol.c
M src/dsymbol.h
M src/enum.c
M src/enum.h
M src/expression.c
M src/expression.h
M src/func.c
M src/mtype.c
M src/template.c
M src/template.h
A test/compilable/imports/test73.d
A test/compilable/imports/test74.d
A test/compilable/imports/test75.d
A test/compilable/imports/testprotection1.d
A test/compilable/test73.d
A test/compilable/test74.d
A test/compilable/test75.d
A test/compilable/testprotection1a.d
A test/compilable/testprotection1b.d
Log Message:
-----------
fix Protection
- Check protection whenever resolving Identifiers.
- Check all symbols not only declarations, this includes UDT.
- Protection peephole for template arguments so that
they can be instatiated with private symbols.
Commit: a96f9121cffe0071559d3dd984cc61c4c9dac32b
https://github.com/D-Programming-Language/dmd/commit/a96f9121cffe0071559d3dd984cc61c4c9dac32b
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/access.c
M src/dsymbol.c
M src/dsymbol.h
M src/expression.c
M src/import.c
M src/module.c
M src/module.h
Log Message:
-----------
fix Imports
- apply protection to aliases added by imports
- restrict visibility of module level symbols to given access rights
- restrict access rights when searching across imported modules
Commit: 0420199e59de15e1adf27628d9acfee0fc056049
https://github.com/D-Programming-Language/dmd/commit/0420199e59de15e1adf27628d9acfee0fc056049
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/import.c
Log Message:
-----------
detect collisions with renamed imports
Commit: b34b58f614fce22d132624dc7f6a84eb9e6a5213
https://github.com/D-Programming-Language/dmd/commit/b34b58f614fce22d132624dc7f6a84eb9e6a5213
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/access.c
M src/attrib.c
M src/dsymbol.c
M src/dsymbol.h
M src/expression.c
M src/import.c
M src/json.c
M src/mtype.c
M src/scope.c
M src/scope.h
M src/template.c
Log Message:
-----------
find private symbols during spell correction
- merge protection to string functions
- suppress warnings during Scope::search_correct
- fix Dsymbol::search_correct
Since DsymbolTable no longer uses a StringTable we need to look up
speller proposals in the lexer StringTable to get a unique identifier.
Commit: 1df95058f4c3c68d03ec69dd58491ff401a6434a
https://github.com/D-Programming-Language/dmd/commit/1df95058f4c3c68d03ec69dd58491ff401a6434a
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test143.d
A test/fail_compilation/test143.d
Log Message:
-----------
fixed Issue 143
Commit: 4c3044f40daad2434eb46fd6c89d86e71eed7d1c
https://github.com/D-Programming-Language/dmd/commit/4c3044f40daad2434eb46fd6c89d86e71eed7d1c
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test1161.d
A test/fail_compilation/test1161.d
Log Message:
-----------
fixed Issue 1161
Commit: ffa8e10d838c1a0dc45db3a793ca9253cacbc5a8
https://github.com/D-Programming-Language/dmd/commit/ffa8e10d838c1a0dc45db3a793ca9253cacbc5a8
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/compilable/imports/test1238a.d
A test/compilable/imports/test1238b.d
A test/compilable/test1238.d
Log Message:
-----------
fixed Issue 1238
Commit: a75022643a7f6758074f8b107a2c37eb1231e3f8
https://github.com/D-Programming-Language/dmd/commit/a75022643a7f6758074f8b107a2c37eb1231e3f8
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test1441a.d
A test/fail_compilation/imports/test1441b.d
A test/fail_compilation/test1441a.d
A test/fail_compilation/test1441b.d
Log Message:
-----------
fixed Issue 1441
Commit: fe30e8aec437a9bb42acf9bca11faf12078cd74e
https://github.com/D-Programming-Language/dmd/commit/fe30e8aec437a9bb42acf9bca11faf12078cd74e
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/compilable/imports/test1754a.d
A test/compilable/imports/test1754b.d
A test/compilable/test1754.d
Log Message:
-----------
fixed Issue 1754
Commit: 1114e319d9a47d2b9f1b3f3f29d3a17325d98f24
https://github.com/D-Programming-Language/dmd/commit/1114e319d9a47d2b9f1b3f3f29d3a17325d98f24
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test2225.d
A test/fail_compilation/test2225.d
A test/runnable/imports/test2225.d
A test/runnable/test2225.d
Log Message:
-----------
fixed Issue 2225
Commit: 684dd4908f6e2a05ca9a2b4999f49f912e157ee4
https://github.com/D-Programming-Language/dmd/commit/684dd4908f6e2a05ca9a2b4999f49f912e157ee4
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test2775.d
A test/fail_compilation/test2775.d
Log Message:
-----------
fixed Issue 2775
Commit: 8c4826943dda06845d900a09b45383b06f31dd57
https://github.com/D-Programming-Language/dmd/commit/8c4826943dda06845d900a09b45383b06f31dd57
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test2830a.d
A test/fail_compilation/imports/test2830b.d
A test/fail_compilation/imports/test2830c.d
A test/fail_compilation/imports/test2830d.d
A test/fail_compilation/imports/test2830e.d
A test/fail_compilation/imports/test2830f.d
A test/fail_compilation/test2830a.d
A test/fail_compilation/test2830b.d
A test/fail_compilation/test2830c.d
A test/fail_compilation/test2830d.d
A test/fail_compilation/test2830e.d
A test/fail_compilation/test2830f.d
Log Message:
-----------
fixed Issue 2830
Commit: e7f5fd4eccff9fde7b2cd21e578709aa352f5375
https://github.com/D-Programming-Language/dmd/commit/e7f5fd4eccff9fde7b2cd21e578709aa352f5375
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test313a.d
A test/fail_compilation/imports/test313b.d
A test/fail_compilation/imports/test313priv.d
A test/fail_compilation/test313a.d
A test/fail_compilation/test313b.d
Log Message:
-----------
test cases for 313
- still unfixed
Commit: 62b930cc80684f8e079464585a045f6b50212c9f
https://github.com/D-Programming-Language/dmd/commit/62b930cc80684f8e079464585a045f6b50212c9f
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test314a.d
A test/fail_compilation/imports/test314b.d
A test/fail_compilation/imports/test314c.d
A test/fail_compilation/imports/test314d.d
A test/fail_compilation/imports/test314e.d
A test/fail_compilation/imports/test314imp.d
A test/fail_compilation/test314a.d
A test/fail_compilation/test314b.d
A test/fail_compilation/test314c.d
A test/fail_compilation/test314d.d
A test/fail_compilation/test314e.d
Log Message:
-----------
fixed Issue 314
Commit: a1f5ac44780d144402f01d436ff8417ee74363fa
https://github.com/D-Programming-Language/dmd/commit/a1f5ac44780d144402f01d436ff8417ee74363fa
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/compilable/imports/test2401a.d
A test/compilable/imports/test2401b.d
A test/compilable/test2401.d
Log Message:
-----------
fixed Issue 2401
Commit: a012b70cf8bee7691189500b68c8b96d3a1ca05d
https://github.com/D-Programming-Language/dmd/commit/a012b70cf8bee7691189500b68c8b96d3a1ca05d
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/compilable/imports/test2991.d
A test/compilable/test2991.d
Log Message:
-----------
fixed Issue 2991
Commit: 6e40ef4a617fa3857b5f29543e0dd9200e5d34a1
https://github.com/D-Programming-Language/dmd/commit/6e40ef4a617fa3857b5f29543e0dd9200e5d34a1
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/compilable/imports/test3254a.d
A test/compilable/imports/test3254b.d
A test/compilable/test3254a.d
A test/compilable/test3254b.d
Log Message:
-----------
fixed Issue 3254
Commit: d56aa5f2aa1bb228511a08b26999022ed62fb19e
https://github.com/D-Programming-Language/dmd/commit/d56aa5f2aa1bb228511a08b26999022ed62fb19e
Author: dawg <dawg at dawgfoto.de>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
A test/fail_compilation/imports/test5412a.d
A test/fail_compilation/imports/test5412b.d
A test/fail_compilation/test5412a.d
A test/fail_compilation/test5412b.d
A test/fail_compilation/test5412c.d
A test/fail_compilation/test5412c2.di
Log Message:
-----------
fixed Issue 5412
Commit: 03e8dddc8a53e42d73b04dd23287f206fcc35dd0
https://github.com/D-Programming-Language/dmd/commit/03e8dddc8a53e42d73b04dd23287f206fcc35dd0
Author: Walter Bright <walter at walterbright.com>
Date: 2012-02-18 (Sat, 18 Feb 2012)
Changed paths:
M src/access.c
M src/attrib.c
M src/declaration.c
M src/declaration.h
M src/dsymbol.c
M src/dsymbol.h
M src/enum.c
M src/enum.h
M src/expression.c
M src/expression.h
M src/func.c
M src/import.c
M src/json.c
M src/module.c
M src/module.h
M src/mtype.c
M src/scope.c
M src/scope.h
M src/statement.c
M src/template.c
M src/template.h
A test/compilable/imports/test1238a.d
A test/compilable/imports/test1238b.d
A test/compilable/imports/test1754a.d
A test/compilable/imports/test1754b.d
A test/compilable/imports/test2401a.d
A test/compilable/imports/test2401b.d
A test/compilable/imports/test2991.d
A test/compilable/imports/test3254a.d
A test/compilable/imports/test3254b.d
A test/compilable/imports/test73.d
A test/compilable/imports/test74.d
A test/compilable/imports/test75.d
A test/compilable/imports/testprotection1.d
A test/compilable/test1238.d
A test/compilable/test1754.d
A test/compilable/test2401.d
A test/compilable/test2991.d
A test/compilable/test3254a.d
A test/compilable/test3254b.d
A test/compilable/test73.d
A test/compilable/test74.d
A test/compilable/test75.d
A test/compilable/testprotection1a.d
A test/compilable/testprotection1b.d
A test/fail_compilation/fail357a.d
A test/fail_compilation/fail357b.d
A test/fail_compilation/fail357c.d
A test/fail_compilation/fail357d.d
A test/fail_compilation/fail4245a.d
A test/fail_compilation/fail4245b.d
A test/fail_compilation/fail4245c.d
A test/fail_compilation/fail4245d.d
A test/fail_compilation/fail4245e.d
A test/fail_compilation/fail4245f.d
A test/fail_compilation/imports/fail357a.d
A test/fail_compilation/imports/fail357b.d
A test/fail_compilation/imports/fail357c.d
A test/fail_compilation/imports/test1161.d
A test/fail_compilation/imports/test143.d
A test/fail_compilation/imports/test1441a.d
A test/fail_compilation/imports/test1441b.d
A test/fail_compilation/imports/test2225.d
A test/fail_compilation/imports/test2775.d
A test/fail_compilation/imports/test2830a.d
A test/fail_compilation/imports/test2830b.d
A test/fail_compilation/imports/test2830c.d
A test/fail_compilation/imports/test2830d.d
A test/fail_compilation/imports/test2830e.d
A test/fail_compilation/imports/test2830f.d
A test/fail_compilation/imports/test313a.d
A test/fail_compilation/imports/test313b.d
A test/fail_compilation/imports/test313priv.d
A test/fail_compilation/imports/test314a.d
A test/fail_compilation/imports/test314b.d
A test/fail_compilation/imports/test314c.d
A test/fail_compilation/imports/test314d.d
A test/fail_compilation/imports/test314e.d
A test/fail_compilation/imports/test314imp.d
A test/fail_compilation/imports/test5412a.d
A test/fail_compilation/imports/test5412b.d
A test/fail_compilation/test1161.d
A test/fail_compilation/test143.d
A test/fail_compilation/test1441a.d
A test/fail_compilation/test1441b.d
A test/fail_compilation/test2225.d
A test/fail_compilation/test2775.d
A test/fail_compilation/test2830a.d
A test/fail_compilation/test2830b.d
A test/fail_compilation/test2830c.d
A test/fail_compilation/test2830d.d
A test/fail_compilation/test2830e.d
A test/fail_compilation/test2830f.d
A test/fail_compilation/test313a.d
A test/fail_compilation/test313b.d
A test/fail_compilation/test314a.d
A test/fail_compilation/test314b.d
A test/fail_compilation/test314c.d
A test/fail_compilation/test314d.d
A test/fail_compilation/test314e.d
A test/fail_compilation/test5412a.d
A test/fail_compilation/test5412b.d
A test/fail_compilation/test5412c.d
A test/fail_compilation/test5412c2.di
A test/runnable/imports/test2225.d
A test/runnable/imports/test7494a.d
A test/runnable/imports/test7494b.d
M test/runnable/mixin1.d
A test/runnable/test2225.d
A test/runnable/test43.d
Log Message:
-----------
Merge pull request #727 from dawgfoto/fixProtection
Fix protection/imports
Compare: https://github.com/D-Programming-Language/dmd/compare/992fe40...03e8ddd
More information about the dmd-internals
mailing list