repo.or.cz
/
hiphop-php.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
Handle class names that collide with builtins
2017-10-03
Vl
a
dimir Matveev
Handle
c
l
a
ss names th
a
t collide with
b
u
i
l
tins
commit
|
commitdiff
|
tree
2017-10-03
Vladimi
r
Matveev
Emit
f
atals in cas
e
of function/method redecl
a
ration
s
commit
|
commitdiff
|
tree
2017-09-29
Vladimir Matveev
always emit nullable annotat
i
o
n
on t
y
pedef
s
commit
|
commitdiff
|
tree
2017-09-28
Vla
d
imir Ma
t
veev
compare user attributes on parameters
commit
|
commitdiff
|
tree
2017-09-28
Vladimir Matve
e
v
Add support for attributes on parameters to HHAS
commit
|
commitdiff
|
tree
2017-09-28
Vladimi
r
Matvee
v
Use case-insensitive check when look
i
ng for a class
.
.
.
commit
|
commitdiff
|
tree
2017-09-28
Vladimir
M
atveev
enabl
e
source l
o
cati
o
ns
commit
|
commitdiff
|
tree
2017-09-26
Vladim
i
r Matveev
Remove restriction on var
a
rgs in memoized
methods
commit
|
commitdiff
|
tree
2017-09-24
Vladi
m
ir
Ma
t
vee
v
gat
e
c
oroutines behind experimental flag
commit
|
commitdiff
|
tree
2017-09-24
Vladi
m
ir Matveev
add
t
ype
c
h
ecking for suspend operator and corout
i
nes
commit
|
commitdiff
|
tree
2017-09-24
Vlad
i
m
i
r Matveev
add sus
p
end
o
p
e
rator and corouti
n
e
f
unctions NAS
T
commit
|
commitdiff
|
tree
2017-09-24
Vladim
i
r
Matveev
add repr
e
senta
t
ion to suspend operato
r
and coroutines
.
.
.
commit
|
commitdiff
|
tree
2017-09-22
Vl
a
di
m
i
r
Matv
e
e
v
G
r
acefully h
a
n
d
le missing value type in arra
y
commit
|
commitdiff
|
tree
2017-09-22
Vladim
i
r Matvee
v
d
o
n
ot elaborat
e
__SystemLib qualified nam
e
s
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
Ha
n
dle
n
ame
s
paced
c
ollections
in
par
a
meter default
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladi
m
ir Matveev
AST
n
ode for XHP in p
a
rens s
h
ould have positions of XHP
commit
|
commitdiff
|
tree
2017-09-21
V
ladimir Matve
e
v
d
o
not a
l
ways use deep
-
init on
s
hape initialized
c
lass
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladim
i
r Mat
v
eev
handle namespace
q
u
alified nam
e
s for min/max
commit
|
commitdiff
|
tree
2017-09-21
Vladim
i
r Matveev
use separa
t
e scop
e
to evalu
a
te
r
ig
h
t hand side of
a
wa
i
t
commit
|
commitdiff
|
tree
2017-09-20
V
ladimir Matveev
Properly sup
p
ort self
/
parent
in closu
r
es
commit
|
commitdiff
|
tree
2017-09-20
Vl
a
d
i
mir Matvee
v
d
o
not
u
se deepi
n
it for tup
l
es and Id::
c
las
s
commit
|
commitdiff
|
tree
2017-09-18
Vladimir Matveev
p
r
ope
r
ly handle default f
a
llthrough
re
t
urns in async
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimir Matve
e
v
Capture all l
o
cals t
h
at w
e
re declared in o
u
ter scopes
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimi
r
Matveev
fixes
u
sages o
f
stati
c
/sel
f
/parent::class in subscript
.
.
.
commit
|
commitdiff
|
tree
2017-09-14
Vladimir Matv
e
e
v
Wra
p
return exp
r
ession in p
r
e
fix
st
a
tements
i
nto ActualCorou
.
.
.
commit
|
commitdiff
|
tree
2017-09-13
Vla
d
imi
r
Matveev
align order of memoize
cache prop
e
rties with HHVM
commit
|
commitdiff
|
tree
2017-09-11
Vladi
m
ir Matveev
Gene
r
ate require ex
t
ends entry first
commit
|
commitdiff
|
tree
2017-09-11
Vladimir
M
a
t
v
eev
E
mit lambda body in default parameter value
commit
|
commitdiff
|
tree
2017-09-11
Vladimir Ma
t
veev
Preserve origin
a
l body of the lamb
d
a
commit
|
commitdiff
|
tree
2017-09-10
Vladim
i
r Matveev
supp
o
rt dict
/
ke
y
s
e
t
i
n StaticLocInit
commit
|
commitdiff
|
tree
2017-09-09
Vladimir Matveev
Do not capture globals\supergl
o
bals
i
n
closures
commit
|
commitdiff
|
tree
2017-09-06
Vlad
i
mi
r
Ma
t
veev
handle s
i
de ef
f
e
c
t
s
in left-
h
and-side
o
f list
assignmen
t
s
commit
|
commitdiff
|
tree
2017-09-06
Vladimir Matveev
ignore omitted expr
e
ssio
n
s
in
l
i
s
t
a
ssignments
commit
|
commitdiff
|
tree
2017-09-05
V
l
adi
m
ir Matveev
case-insensitive emp
t
y in Xhp ch
i
ldren
commit
|
commitdiff
|
tree
2017-09-05
Vladimir Matveev
pro
p
e
r
ly ha
n
dle type con
s
tants t
h
at
i
nclude parent
.
.
.
commit
|
commitdiff
|
tree
2017-08-31
Vla
d
im
i
r Matveev
Pr
o
perly lower
indi
c
e
s
in e
m
bedded
subscript
exp
r
e
ssions
commit
|
commitdiff
|
tree
2017-08-29
V
ladimi
r
Matveev
prese
r
ve evaluatio
n
order
commit
|
commitdiff
|
tree
2017-08-29
Vladimir Matveev
Reset cont
e
nt of adata
b
efore generatin
g
pro
g
ram
commit
|
commitdiff
|
tree
2017-08-01
Vla
d
imir
M
a
t
veev
gene
r
at
e
different code
f
or suspen
d
ca
l
ls
i
n
t
ail posi
t
ions
commit
|
commitdiff
|
tree
2017-07-26
Vladimir Mat
v
e
ev
ign
o
r
e
soft ann
o
tation f
o
r A
w
aitable<voi
d
> a
n
d A
w
ait
a
ble
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
V
ladimir Ma
t
v
eev
mimic HHVM behavior when cre
a
ting metadata for par
a
mete
r
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vlad
i
mir Matveev
start pul
l
ing settings from
tes
t
o
ption
s
an
d
HHVM
c
onfig
.
.
.
commit
|
commitdiff
|
tree
2017-07-21
Vladimir Matveev
updat
e
handling o
f
b
reak/continue/return
commit
|
commitdiff
|
tree
2017-07-19
Vladi
m
ir M
a
tveev
handl
e
string
li
t
er
a
l as
m
e
t
hod
name
i
n call expres
s
ions
commit
|
commitdiff
|
tree
2017-07-13
Vladimir Ma
t
ve
e
v
fix
qu
a
dratic behavior in constant folder
commit
|
commitdiff
|
tree
2017-07-12
Vladimir Ma
t
veev
handle return
f
rom
`
try` regions in `try
/
f
inally`
commit
|
commitdiff
|
tree
2017-07-08
Vladimir Ma
t
ve
e
v
Su
p
port
e
x
p
re
s
sions as names in scope resolution
e
x
pressions
commit
|
commitdiff
|
tree
2017-07-07
Vl
a
d
imir
M
atveev
con
d
iti
o
n of for
-
statement
commit
|
commitdiff
|
tree
2017-07-06
Vladimir Matveev
stati
c
anonymous functio
n
s
commit
|
commitdiff
|
tree
2017-07-06
Vladimir Matveev
stat
i
c a
n
onymous functions
commit
|
commitdiff
|
tree
2017-07-06
V
l
a
d
imir
M
atveev
allow quoted id
e
nt
i
fie
r
s i
n
h
eredoc
commit
|
commitdiff
|
tree
2017-07-05
Vla
d
i
mir Matveev
Convert
p
rint to be
a
p
r
efix unar
y
operator
commit
|
commitdiff
|
tree
2017-06-30
Vlad
i
mir Matveev
c
o
nsider only `
d
efine(string,
.
.
)
`
a
s
a form recognized
.
.
.
commit
|
commitdiff
|
tree
2017-06-28
Vladim
i
r Matveev
Ad
j
ust
p
recedence
o
f print
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Mat
v
e
ev
Properly
han
d
l
e strings as propert
y
names
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Matveev
Replac
e
`array_
s
lice(func_get_a
r
gs)` wi
t
h `
_
_SystemLib
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
V
l
adimir Matveev
use tempo
r
ary var
i
able for s
u
perg
l
oba
l
s i
n
fore
a
ch
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vladimir Matveev
for
m
a
t
array fields
commit
|
commitdiff
|
tree
2017-06-27
Vladimir Matveev
u
se Core m
o
dule in
generated code
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Matveev
Lower/
c
odegen for markup node
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Matveev
Introduce dedicated no
d
e
to store markup
commit
|
commitdiff
|
tree
2017-06-23
Vladimir
Matvee
v
Search for variables in default values
commit
|
commitdiff
|
tree
2017-06-22
V
l
adimir Matveev
emit EntryNop if firs
t
inst
r
uction in the
f
un
c
tion
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Matveev
Refresh
name
d
labels in the copy of finally b
o
dy
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Ma
t
veev
prope
r
c
odegen for ${
.
.
.
} being used as base
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Matveev
Do not
u
s
e
CGetL2 for binar
y
expressions if on
e
of
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Mat
v
eev
Properly handle $this as an express
i
on in swi
t
c
h stat
e
ment
commit
|
commitdiff
|
tree
2017-06-21
Vladimir Mat
v
ee
v
Cr
e
ate
s
cope fo
r
a
local in silence operator
commit
|
commitdiff
|
tree
2017-06-20
Vladi
m
i
r
M
a
tveev
h
a
ndle $GLOBAL
as argument to `empty`
c
all
commit
|
commitdiff
|
tree
2017-06-16
V
ladi
m
ir
M
at
v
eev
Use Core func
t
ions
f
or lists
commit
|
commitdiff
|
tree
2017-06-14
Vlad
i
mir
Matveev
refresh regu
l
ar labels
in fault blocks
commit
|
commitdiff
|
tree
2017-06-13
V
ladimir Matveev
C
o
nflic
t
ing labels in f
i
nally body
commit
|
commitdiff
|
tree
2017-06-13
Vladimir Matveev
handle lvar
v
ars as
s
ource
i
n byre
f
-assignment
commit
|
commitdiff
|
tree
2017-06-10
Vladimir
Matv
e
ev
Initializer
s
of stati
c
variables
commit
|
commitdiff
|
tree
2017-06-10
Vla
d
imir M
a
tveev
isset f
o
r $this
commit
|
commitdiff
|
tree
2017-06-10
Vladimir Ma
t
veev
i
d
x* functions a
s
c
a
ll arg
u
ments
commit
|
commitdiff
|
tree
2017-06-09
Vladimir
M
atveev
Adjust
pa
s
s
B
y
R
efKind for
resul
t
s o
f
in
c
l
ude/inc
l
u
d
e_once
commit
|
commitdiff
|
tree
2017-06-09
Vl
a
di
m
ir Matv
e
ev
K
eys in struct and mixed
a
rrays
commit
|
commitdiff
|
tree
2017-06-09
V
l
adimi
r
Matve
e
v
evalu
a
te value to be
stored
in local in a
s
epa
r
a
te
.
.
.
commit
|
commitdiff
|
tree
2017-06-09
Vl
a
dimir Matveev
ha
n
dle __CLAS
S
__ and get_cla
s
s ca
l
ls in traits
commit
|
commitdiff
|
tree
2017-06-08
Vla
d
imir
Matveev
Han
d
le unar
y
e
xpressions in initializers of
s
ta
t
ic
.
.
.
commit
|
commitdiff
|
tree
2017-06-08
Vl
a
dimir Matveev
do not esca
p
e n
a
mes o
f
constants
commit
|
commitdiff
|
tree
2017-06-07
Vl
a
dimir Ma
t
veev
List assignm
e
nt
s
commit
|
commitdiff
|
tree
2017-06-07
Vladim
i
r Mat
v
e
e
v
a
llow
s
m
e
mber selectio
n
expressi
o
ns and sub
s
cript e
x
pre
s
sio
n
.
.
.
commit
|
commitdiff
|
tree
2017-06-05
Vlad
i
mir M
a
tv
e
ev
Introduce scopes
f
o
r
unnam
e
d local variables
commit
|
commitdiff
|
tree
2017-06-03
Vl
a
dimir Matv
e
ev
Use CGe
t
L instead of CGetL2 for un
a
ry operations
commit
|
commitdiff
|
tree
2017-06-03
Vladimi
r
M
a
tveev
lower "${x}"
t
o
"$x"
commit
|
commitdiff
|
tree
2017-06-02
V
l
adimir Matve
e
v
p
roper
l
y handle lvarv
a
rs as functi
o
n
arguments
commit
|
commitdiff
|
tree
2017-06-01
Vladimir Matveev
Handle
ClsRefName
commit
|
commitdiff
|
tree
2017-05-31
V
ladimir M
a
tveev
Handle breaks from foreach loops
commit
|
commitdiff
|
tree
2017-05-31
Vladimir Matveev
allow
'
<?='
a
s a
start script tag
commit
|
commitdiff
|
tree
2017-05-26
Vladimir M
a
tv
e
ev
S
upport lvarvars as ar
g
uments to
'empty'
commit
|
commitdiff
|
tree
2017-05-26
Vladimir
M
a
tveev
Parse lva
r
vars in glob
a
l
sta
t
ement
commit
|
commitdiff
|
tree
2017-05-25
Vladimir
Matveev
Proper parsing for by-ref ass
i
g
nments
commit
|
commitdiff
|
tree
2017-05-25
Vla
d
imir
M
atveev
Parse
no
n
-
s
ource text co
n
tent of the f
i
le
commit
|
commitdiff
|
tree
2017-05-24
V
ladimir Matveev
Add support
f
or 'd
e
clare'
d
ir
e
ctiv
e
s
commit
|
commitdiff
|
tree
2017-05-24
Vladimir Mat
v
eev
P
reser
v
e
the
o
rd
e
r
o
f labels in th
e
generated
c
ode
commit
|
commitdiff
|
tree
2017-05-19
Vladimir Matveev
check operands of the pipe operator for
illegal a
w
a
it
s
commit
|
commitdiff
|
tree
2017-05-19
Vla
d
imir Matveev
S
u
p
p
ort
mu
t
able iterators in continue/break rew
r
i
te
r
commit
|
commitdiff
|
tree
2017-05-18
Vl
a
dimir Matveev
Initial support for
m
utable
iterators
commit
|
commitdiff
|
tree
next