blob: 9d918153d374cdc90807c2761981e1094b4e20ac [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/src/dart/error/syntactic_errors.dart';
import 'partial_code_support.dart';
main() {
new TypedefTest().buildAll();
}
class TypedefTest extends PartialCodeTest {
buildAll() {
List<String> allExceptEof =
PartialCodeTest.declarationSuffixes.map((t) => t.name).toList();
buildTests(
'typedef',
[
new TestDescriptor(
'keyword',
'typedef',
[
ParserErrorCode.MISSING_IDENTIFIER,
ParserErrorCode.MISSING_TYPEDEF_PARAMETERS,
ParserErrorCode.EXPECTED_TOKEN
],
"typedef _s_();",
failing: [
'functionVoid',
'functionNonVoid',
'var',
'const',
'final',
'getter'
]),
new TestDescriptor(
'keywordEquals',
'typedef =',
[
ParserErrorCode.MISSING_IDENTIFIER,
ParserErrorCode.EXPECTED_TYPE_NAME,
ParserErrorCode.EXPECTED_TOKEN
],
"typedef _s_ = _s_;",
failing: allExceptEof),
],
PartialCodeTest.declarationSuffixes);
}
}