File tree Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -859,6 +859,7 @@ module.exports = grammar({
859
859
dynamic_type : $ => seq (
860
860
'dyn' ,
861
861
field ( 'trait' , choice (
862
+ $ . higher_ranked_trait_bound ,
862
863
$ . _type_identifier ,
863
864
$ . scoped_type_identifier ,
864
865
$ . generic_type ,
Original file line number Diff line number Diff line change @@ -1831,6 +1831,8 @@ Higher-ranked types
1831
1831
trait T: for<'a> AddAssign<&'a usize> {
1832
1832
}
1833
1833
1834
+ type FnObject<'b> = dyn for<'a> FnLike<&'a isize, &'a isize> + 'b;
1835
+
1834
1836
--------------------------------------------------------------------------------
1835
1837
1836
1838
(source_file
@@ -1848,7 +1850,31 @@ trait T: for<'a> AddAssign<&'a usize> {
1848
1850
(lifetime
1849
1851
(identifier))
1850
1852
(primitive_type))))))
1851
- (declaration_list)))
1853
+ (declaration_list))
1854
+ (type_item
1855
+ (type_identifier)
1856
+ (type_parameters
1857
+ (lifetime
1858
+ (identifier)))
1859
+ (bounded_type
1860
+ (dynamic_type
1861
+ (higher_ranked_trait_bound
1862
+ (type_parameters
1863
+ (lifetime
1864
+ (identifier)))
1865
+ (generic_type
1866
+ (type_identifier)
1867
+ (type_arguments
1868
+ (reference_type
1869
+ (lifetime
1870
+ (identifier))
1871
+ (primitive_type))
1872
+ (reference_type
1873
+ (lifetime
1874
+ (identifier))
1875
+ (primitive_type))))))
1876
+ (lifetime
1877
+ (identifier)))))
1852
1878
1853
1879
================================================================================
1854
1880
Visibility modifiers
You can’t perform that action at this time.
0 commit comments