prism/tests/languages/javascript!+js-extras/maybe-class-name_feature.test

62 lines
1.2 KiB
Plaintext

Foo.Bar;
Foo.Bar();
Baz.foo();
var Foo = function() {};
foo.Bar = function() {};
----------------------------------------------------
[
["maybe-class-name", "Foo"],
["punctuation", "."],
["property-access", [
["maybe-class-name", "Bar"]
]],
["punctuation", ";"],
["maybe-class-name", "Foo"],
["punctuation", "."],
["method", [
["maybe-class-name", "Bar"]
]],
["punctuation", "("],
["punctuation", ")"],
["punctuation", ";"],
["maybe-class-name", "Baz"],
["punctuation", "."],
["method", ["foo"]],
["punctuation", "("],
["punctuation", ")"],
["punctuation", ";"],
["keyword", "var"],
["function-variable", [
["maybe-class-name", "Foo"]
]],
["operator", "="],
["keyword", "function"],
["punctuation", "("],
["punctuation", ")"],
["punctuation", "{"],
["punctuation", "}"],
["punctuation", ";"],
"\r\nfoo",
["punctuation", "."],
["method-variable", [
["maybe-class-name", "Bar"]
]],
["operator", "="],
["keyword", "function"],
["punctuation", "("],
["punctuation", ")"],
["punctuation", "{"],
["punctuation", "}"],
["punctuation", ";"]
]
----------------------------------------------------
Checks for names which may be class names.