Fix internal-external name mapping for TR classes
Please merge to v6.0.1
This commit is contained in:
parent
5eb1110040
commit
a11144c8f8
|
@ -292,7 +292,7 @@
|
||||||
(syntax->datum #'cls.augment-externals)
|
(syntax->datum #'cls.augment-externals)
|
||||||
(syntax->datum #'cls.pubment-externals))
|
(syntax->datum #'cls.pubment-externals))
|
||||||
'all-internal
|
'all-internal
|
||||||
(set-union (syntax->datum #'cls.init-internals)
|
(append (syntax->datum #'cls.init-internals)
|
||||||
(syntax->datum #'cls.init-field-internals)
|
(syntax->datum #'cls.init-field-internals)
|
||||||
(syntax->datum #'cls.field-internals)
|
(syntax->datum #'cls.field-internals)
|
||||||
(syntax->datum #'cls.public-internals)
|
(syntax->datum #'cls.public-internals)
|
||||||
|
@ -302,7 +302,7 @@
|
||||||
(syntax->datum #'cls.pubment-internals)
|
(syntax->datum #'cls.pubment-internals)
|
||||||
(syntax->datum #'cls.augment-internals))
|
(syntax->datum #'cls.augment-internals))
|
||||||
'all-external
|
'all-external
|
||||||
(set-union (syntax->datum #'cls.init-externals)
|
(append (syntax->datum #'cls.init-externals)
|
||||||
(syntax->datum #'cls.init-field-externals)
|
(syntax->datum #'cls.init-field-externals)
|
||||||
(syntax->datum #'cls.field-externals)
|
(syntax->datum #'cls.field-externals)
|
||||||
(syntax->datum #'cls.public-externals)
|
(syntax->datum #'cls.public-externals)
|
||||||
|
|
|
@ -788,6 +788,14 @@
|
||||||
(init ([i j]))))
|
(init ([i j]))))
|
||||||
(new c% [i 5]))
|
(new c% [i 5]))
|
||||||
#:ret (ret (-object #:init ([j -Integer #f])))]
|
#:ret (ret (-object #:init ([j -Integer #f])))]
|
||||||
|
;; test that different internal names can map to the same external name
|
||||||
|
;; and that the internal-external name mapping is set correctly.
|
||||||
|
[tc-e (class object%
|
||||||
|
(super-new)
|
||||||
|
(: x* String)
|
||||||
|
(init [(x* x)])
|
||||||
|
(field [x "x"]))
|
||||||
|
(-class #:init ([x -String #f]) #:field ([x Univ]))]
|
||||||
;; test init default values
|
;; test init default values
|
||||||
[tc-e (let ()
|
[tc-e (let ()
|
||||||
(class object% (super-new)
|
(class object% (super-new)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user