зеркало из https://github.com/mozilla/pjs.git
Testing include syntax (including syntaxes that were known to break
some cross references) for C and Perl.
This commit is contained in:
Родитель
3bd1ed7eb5
Коммит
bd42504eb8
|
@ -0,0 +1,89 @@
|
||||||
|
|
||||||
|
use Test;
|
||||||
|
require 'foo.pl';
|
||||||
|
|
||||||
|
var number = 1;
|
||||||
|
var regexp = /this/;
|
||||||
|
var regexpi = /InSensitive/i;
|
||||||
|
/* simple C style comment */
|
||||||
|
(void) 1;
|
||||||
|
// simple C++ style comment
|
||||||
|
(void) 2;
|
||||||
|
(void)3;
|
||||||
|
const constant = 3;
|
||||||
|
var single_quoted_string = 'singly quoted string';
|
||||||
|
var double_quoted_string = "doubly quoted string";
|
||||||
|
var array = [];
|
||||||
|
var array2 = [1, , ];
|
||||||
|
|
||||||
|
function foo(argument, argument2, argument3,
|
||||||
|
|
||||||
|
argument4) {
|
||||||
|
if (condition) {
|
||||||
|
expression;
|
||||||
|
} else if (!condition2) {
|
||||||
|
expression2;
|
||||||
|
expression3;
|
||||||
|
} else {
|
||||||
|
if (other && conditions) {
|
||||||
|
!expression;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function exception() {
|
||||||
|
try {
|
||||||
|
throw 1;
|
||||||
|
} catch (e) {
|
||||||
|
do_something;
|
||||||
|
} finally {
|
||||||
|
return something_else;
|
||||||
|
}
|
||||||
|
return not_reached;
|
||||||
|
}
|
||||||
|
|
||||||
|
function MyClass() {
|
||||||
|
this._foo = 0;
|
||||||
|
}
|
||||||
|
MyClass.prototype = {
|
||||||
|
constructor: MyClass,
|
||||||
|
foo: function () {
|
||||||
|
return this._foo++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var array3 = new Array("a", "big", "bird", "can't" + " fly");
|
||||||
|
|
||||||
|
function reserved_words() {
|
||||||
|
try {} catch (e instanceof Exception) {
|
||||||
|
var foo = new Bar;
|
||||||
|
} finally {
|
||||||
|
for each (var i in {});
|
||||||
|
do { nothing; } while (false);
|
||||||
|
if (!true || !!'' && " " | 3 & 7);
|
||||||
|
while (false | true & false) nothing;
|
||||||
|
a = [];
|
||||||
|
a[3] = 0;
|
||||||
|
a.q = RegExp("2");
|
||||||
|
}
|
||||||
|
null == undefined;
|
||||||
|
null !== undefined;
|
||||||
|
var z |= 15 ^ 29;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function not_reserved_words() {
|
||||||
|
tryThis();
|
||||||
|
throwThis();
|
||||||
|
catchThis();
|
||||||
|
finallyThis();
|
||||||
|
returnThis();
|
||||||
|
varThis();
|
||||||
|
constThis();
|
||||||
|
newThis();
|
||||||
|
voidThis();
|
||||||
|
ifThis();
|
||||||
|
elseThis();
|
||||||
|
elsif;
|
||||||
|
instanceofThis();
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
/**
|
||||||
|
* this file will be included evily
|
||||||
|
*/
|
|
@ -0,0 +1,8 @@
|
||||||
|
#include<stdio.h>
|
||||||
|
#include"case/include/file.h"
|
||||||
|
#include'case/include/file.h'
|
||||||
|
# include <foo.h>
|
||||||
|
#include "idl.h"
|
||||||
|
#include "case\include\file.h"
|
||||||
|
|
||||||
|
#include "whoami.cgi"
|
|
@ -0,0 +1,91 @@
|
||||||
|
|
||||||
|
use Test;
|
||||||
|
require 'foo.pl';
|
||||||
|
require'foo.pl';
|
||||||
|
require"foo.pl";
|
||||||
|
|
||||||
|
var number = 1;
|
||||||
|
var regexp = /this/;
|
||||||
|
var regexpi = /InSensitive/i;
|
||||||
|
/* simple C style comment */
|
||||||
|
(void) 1;
|
||||||
|
// simple C++ style comment
|
||||||
|
(void) 2;
|
||||||
|
(void)3;
|
||||||
|
const constant = 3;
|
||||||
|
var single_quoted_string = 'singly quoted string';
|
||||||
|
var double_quoted_string = "doubly quoted string";
|
||||||
|
var array = [];
|
||||||
|
var array2 = [1, , ];
|
||||||
|
|
||||||
|
function foo(argument, argument2, argument3,
|
||||||
|
|
||||||
|
argument4) {
|
||||||
|
if (condition) {
|
||||||
|
expression;
|
||||||
|
} else if (!condition2) {
|
||||||
|
expression2;
|
||||||
|
expression3;
|
||||||
|
} else {
|
||||||
|
if (other && conditions) {
|
||||||
|
!expression;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function exception() {
|
||||||
|
try {
|
||||||
|
throw 1;
|
||||||
|
} catch (e) {
|
||||||
|
do_something;
|
||||||
|
} finally {
|
||||||
|
return something_else;
|
||||||
|
}
|
||||||
|
return not_reached;
|
||||||
|
}
|
||||||
|
|
||||||
|
function MyClass() {
|
||||||
|
this._foo = 0;
|
||||||
|
}
|
||||||
|
MyClass.prototype = {
|
||||||
|
constructor: MyClass,
|
||||||
|
foo: function () {
|
||||||
|
return this._foo++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var array3 = new Array("a", "big", "bird", "can't" + " fly");
|
||||||
|
|
||||||
|
function reserved_words() {
|
||||||
|
try {} catch (e instanceof Exception) {
|
||||||
|
var foo = new Bar;
|
||||||
|
} finally {
|
||||||
|
for each (var i in {});
|
||||||
|
do { nothing; } while (false);
|
||||||
|
if (!true || !!'' && " " | 3 & 7);
|
||||||
|
while (false | true & false) nothing;
|
||||||
|
a = [];
|
||||||
|
a[3] = 0;
|
||||||
|
a.q = RegExp("2");
|
||||||
|
}
|
||||||
|
null == undefined;
|
||||||
|
null !== undefined;
|
||||||
|
var z |= 15 ^ 29;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function not_reserved_words() {
|
||||||
|
tryThis();
|
||||||
|
throwThis();
|
||||||
|
catchThis();
|
||||||
|
finallyThis();
|
||||||
|
returnThis();
|
||||||
|
varThis();
|
||||||
|
constThis();
|
||||||
|
newThis();
|
||||||
|
voidThis();
|
||||||
|
ifThis();
|
||||||
|
elseThis();
|
||||||
|
elsif;
|
||||||
|
instanceofThis();
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче