# SYNTAX TEST "Git Log.sublime-syntax"
commit e2077c6e006acfd2f060aef03c4ef8f89c4db362
# <- meta.header.git.commit markup.raw.block.git.log keyword.other.commit.git.log
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git.commit markup.raw.block.git.log
#^^^^^ keyword.other.commit.git.log
#      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ constant.other.hash.git.log
Author: username <user-name.last@host.com>
# <- meta.header.git.commit markup.raw.block.git.log keyword.other.header.git.log
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git.commit markup.raw.block.git.log
#^^^^^^^ - string.unquoted.log
#^^^^^ keyword.other.header.git.log
#     ^ punctuation.separator.key-value.git.log - keyword.other.header.git.log
#       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.unquoted.log
#                ^ punctuation.definition.reference.email.begin.git
#                ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.reference.email.git
#                 ^^^^^^^^^^^^^^^^^^^^^^^ entity.name.reference.email.git
#                               ^ punctuation.separator.email.git
#                                    ^ punctuation.separator.domain.git
#                                        ^ punctuation.definition.reference.email.end.git
Date:   Thu Sep 21 22:53:04 2017 +0200
# <- meta.header.git.commit markup.raw.block.git.log keyword.other.header.git.log
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git.commit markup.raw.block.git.log
#^^^^^^^ - string.unquoted.log
#^^^ keyword.other.header.git.log
#   ^ punctuation.separator.key-value.git.log - keyword.other.header.git.log
#       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.unquoted.log

# <- text.git.log - meta.header.git.commit - markup.raw.block.git.log - keyword.other.header.git.log

    Subject of the commit (#433)
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ markup.heading.subject.git.commit
#                          ^ punctuation.definition.reference.issue.git
#                          ^^^^ meta.reference.issue.git constant.other.reference.issue.git
    -
#   ^ invalid.illegal.empty-line-expected.git.commit
    The issue #433 was introduced with commit 3ba34d4.
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.message.git.commit
#             ^ punctuation.definition.reference.issue.git
#             ^^^^ meta.reference.issue.git constant.other.reference.issue.git
    The @username fixed it in user/pulls#230.
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.message.git.commit
#       ^ punctuation.definition.reference.username.git
#       ^^^^^^^^^ meta.reference.username.git entity.name.reference.username.git
#                             ^^^^^^^^^^^^^^ meta.reference.issue.git constant.other.reference.issue.git
#                                 ^ punctuation.separator.reference.issue.git
#                                       ^ punctuation.definition.reference.issue.git

commit e2077c6e006acfd2f060aef03c4ef8f89c4db362 (HEAD -> branch_name, origin/branch_name)
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git markup.raw.block.git
#                                               ^ punctuation.section.parens.begin.git
#                                                ^^^^ support.type.git
#                                                     ^^ punctuation.separator.mapping.git
#                                                        ^^^^^^^^^^^ entity.other.branch-name.git
#                                                                   ^ punctuation.separator.sequence.git
#                                                                     ^^^^^^^^^^^^^^^^^^ entity.other.branch-name.git
#                                                                                       ^ punctuation.section.parens.end.git
Author: username <user-name.last@host.com>
# <- meta.header.git.commit markup.raw.block.git.log keyword.other.header.git.log
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git.commit markup.raw.block.git.log
#^^^^^^^ - string.unquoted.log
#^^^^^ keyword.other.header.git.log
#     ^ punctuation.separator.key-value.git.log - keyword.other.header.git.log
#       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.unquoted.log
#                ^ punctuation.definition.reference.email.begin.git
#                ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.reference.email.git
#                 ^^^^^^^^^^^^^^^^^^^^^^^ entity.name.reference.email.git
#                               ^ punctuation.separator.email.git
#                                    ^ punctuation.separator.domain.git
#                                        ^ punctuation.definition.reference.email.end.git
Date:   Thu Sep 21 22:53:04 2017 +0200
# <- meta.header.git.commit markup.raw.block.git.log keyword.other.header.git.log
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.header.git.commit markup.raw.block.git.log
#^^^^^^^ - string.unquoted.log
#^^^ keyword.other.header.git.log
#   ^ punctuation.separator.key-value.git.log - keyword.other.header.git.log
#       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.unquoted.log

commit 344d003a330e244cc507d17c2f224bb295013511 (HEAD -> git_show, sublimehq/master, master)
Author: Thomas Smith <thom@thomthesmith.com>
Date:   Tue Aug 24 13:44:17 2021 -0400

    [TypeScript] [TSX] Fix arrow function type parameter tests for TSX. (#2987)

diff --git a/JavaScript/TypeScript.sublime-syntax b/JavaScript/TypeScript.sublime-syntax
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff.git
#^^^ meta.function-call.identifier variable.function
#    ^^ punctuation.definition.parameter
#      ^^^ variable.parameter
index ae1b1061..c1a585d0 100644
--- a/JavaScript/TypeScript.sublime-syntax
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff meta.diff.header meta.header.from-file
+++ b/JavaScript/TypeScript.sublime-syntax
@@ -551,26 +551,6 @@ contexts:
       scope: keyword.operator.comparison.js
       set: expression-begin
 
-  # expression-begin:
-  #   - meta_prepend: true
-  #   - match: (?=\<(?!<))
-  #     pop: true
-  #     branch_point: ts-old-type-assertion
-  #     branch:
-  #       - ts-old-type-assertion
diff --git a/JavaScript/tests/syntax_test_typescript_not_tsx.ts b/JavaScript/tests/syntax_test_typescript_not_tsx.ts
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.block.header.diff meta.toc-list.git
#^^^ meta.function-call.identifier.git variable.function.diff
#   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.git
#    ^^^^^ variable.parameter.diff
#    ^^ punctuation.definition.parameter.diff
#          ^ variable.parameter.source.diff
#           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.diff string.unquoted.git
#           ^ punctuation.separator.path.diff
#                      ^ punctuation.separator.path.diff
#                            ^ punctuation.separator.path.diff
#                                                               ^ variable.parameter.source.diff
#                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.diff string.unquoted.git
#                                                                ^ punctuation.separator.path.diff
#                                                                           ^ punctuation.separator.path.diff
#                                                                                 ^ punctuation.separator.path.diff
index c90bfab4,c90bfab4..e9338c70 100644
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^^ keyword.other.diff
#     ^^^^^^^^ constant.other.hash.git
#             ^ punctuation.separator.sequence.git
#              ^^^^^^^^ constant.other.hash.git
#                      ^^ punctuation.separator.range.git
#                        ^^^^^^^^ constant.other.hash.git
#                                 ^^^^^^ meta.number.integer.octal.diff constant.numeric.value.diff
mode 100644,100755..755
#^^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^ keyword.other.diff
#    ^^^^^^ meta.number.integer.octal.diff constant.numeric.value.diff
#          ^ punctuation.separator.sequence.git
#           ^^^^^^ meta.number.integer.octal.diff constant.numeric.value.diff storage.modifier.executable.diff
#                 ^^ punctuation.separator.range.git
#                   ^^^ meta.number.integer.octal.diff constant.numeric.value.diff storage.modifier.executable.diff
new file mode 644
#^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff markup.inserted.diff
#             ^^^ meta.number.integer.octal.diff constant.numeric.value.diff
deleted file mode 644,755
#^^^^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff markup.deleted.diff
#                 ^^^ meta.number.integer.octal.diff constant.numeric.value.diff
#                    ^ punctuation.separator.sequence.git
#                     ^^^ meta.number.integer.octal.diff constant.numeric.value.diff storage.modifier.executable.diff
similarity index 89%
#^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^^^^^^^^^^^^^ keyword.other.diff
#                ^^^ meta.number.integer.decimal.git
#                ^^ constant.numeric.value.git
#                  ^ constant.numeric.suffix.git
dissimilarity index 4%
#^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^^^^^^^^^^^^^^^^ keyword.other.diff
#                   ^^ meta.number.integer.decimal.git
#                   ^ constant.numeric.value.git
#                    ^ constant.numeric.suffix.git
copy from JavaScript/tests/syntax_test_typescript_not_tsx.ts
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^^^^^^ keyword.other.diff
#         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.git string.unquoted.git
#                   ^ punctuation.separator.path.diff
#                         ^ punctuation.separator.path.diff
move to JavaScript/tests/syntax_test_typescript_not_tsx.ts
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff.git meta.block.header.diff
#^^^^^^ keyword.other.diff
#       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.git string.unquoted.git
#                 ^ punctuation.separator.path.diff
#                       ^ punctuation.separator.path.diff
--- a/JavaScript/tests/syntax_test_typescript_not_tsx.ts
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.block.header.diff meta.diff.header.from-file meta.header.from-file.diff
#^^ punctuation.definition.from-file.diff
#    ^ punctuation.separator.path.diff
#               ^ punctuation.separator.path.diff
#                     ^ punctuation.separator.path.diff
+++ b/JavaScript/tests/syntax_test_typescript_not_tsx.ts
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.block.header.diff meta.diff.header.to-file meta.header.to-file.diff
#^^ punctuation.definition.to-file.diff
#    ^ punctuation.separator.path.diff
#               ^ punctuation.separator.path.diff
#                     ^ punctuation.separator.path.diff
@@ -25,3 +25,12 @@
 let strLength: number = (<string>someValue).length; // </string>
 //                       ^^^^^^^^ meta.assertion - meta.tag
 //                                                     ^^^^^^^^^ comment - meta.tag
+
+    <T>() => {};
+//  ^^^^^^^^^^^ meta.function
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.diff markup.inserted

commit e2077c6e006acfd2f060aef03c4ef8f89c4db362 (HEAD -> main, origin/main)
#^^^^^ meta.header.git.commit markup.raw.block.git keyword.other.commit.git - source.diff
#                                                        ^^^^ entity.other.branch-name.master.git.log