mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Adding a location of the var/let/inout to ParamDecl
This commit is contained in:
@@ -338,7 +338,8 @@ mapParsedParameters(Parser &parser,
|
||||
-> ParamDecl * {
|
||||
auto specifierKind = paramInfo.SpecifierKind;
|
||||
bool isLet = specifierKind == Parser::ParsedParameter::Let;
|
||||
auto param = new (ctx) ParamDecl(isLet, argNameLoc, argName,
|
||||
auto param = new (ctx) ParamDecl(isLet, paramInfo.LetVarInOutLoc,
|
||||
argNameLoc, argName,
|
||||
paramNameLoc, paramName, Type(),
|
||||
parser.CurDeclContext);
|
||||
param->getAttrs() = paramInfo.Attrs;
|
||||
@@ -834,8 +835,8 @@ Pattern *Parser::createBindingFromPattern(SourceLoc loc, Identifier name,
|
||||
bool isLet) {
|
||||
VarDecl *var;
|
||||
if (ArgumentIsParameter) {
|
||||
var = new (Context) ParamDecl(isLet, loc, name, loc, name, Type(),
|
||||
CurDeclContext);
|
||||
var = new (Context) ParamDecl(isLet, SourceLoc(), loc, name, loc, name,
|
||||
Type(), CurDeclContext);
|
||||
} else {
|
||||
var = new (Context) VarDecl(/*static*/ false, /*IsLet*/ isLet,
|
||||
loc, name, Type(), CurDeclContext);
|
||||
|
||||
Reference in New Issue
Block a user