summaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/ast.h')
-rw-r--r--deps/v8/src/torque/ast.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/deps/v8/src/torque/ast.h b/deps/v8/src/torque/ast.h
index 0b7cf7af9b..93e0622aee 100644
--- a/deps/v8/src/torque/ast.h
+++ b/deps/v8/src/torque/ast.h
@@ -629,6 +629,8 @@ struct BasicTypeExpression : TypeExpression {
is_constexpr(IsConstexprName(name)),
name(std::move(name)),
generic_arguments(std::move(generic_arguments)) {}
+ BasicTypeExpression(SourcePosition pos, std::string name)
+ : BasicTypeExpression(pos, {}, std::move(name), {}) {}
std::vector<std::string> namespace_qualification;
bool is_constexpr;
std::string name;
@@ -838,7 +840,7 @@ struct InstanceTypeConstraints {
struct AbstractTypeDeclaration : TypeDeclaration {
DEFINE_AST_NODE_LEAF_BOILERPLATE(AbstractTypeDeclaration)
AbstractTypeDeclaration(SourcePosition pos, Identifier* name, bool transient,
- base::Optional<Identifier*> extends,
+ base::Optional<TypeExpression*> extends,
base::Optional<std::string> generates)
: TypeDeclaration(kKind, pos, name),
is_constexpr(IsConstexprName(name->value)),
@@ -847,7 +849,7 @@ struct AbstractTypeDeclaration : TypeDeclaration {
generates(std::move(generates)) {}
bool is_constexpr;
bool transient;
- base::Optional<Identifier*> extends;
+ base::Optional<TypeExpression*> extends;
base::Optional<std::string> generates;
};