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
Vladimir Matveev
Handle
c
lass names
that collide
w
ith b
u
iltins
commit
|
commitdiff
|
tree
2017-10-03
Vladimir
M
atvee
v
Emi
t
fatals in cas
e
of fu
n
ction/me
t
hod redeclarations
commit
|
commitdiff
|
tree
2017-09-29
V
ladim
i
r
Matveev
always
e
mit nulla
b
le ann
o
t
a
tion on typede
f
s
commit
|
commitdiff
|
tree
2017-09-28
V
l
adimir Matveev
com
p
are user
a
ttr
i
butes
o
n pa
r
a
m
e
ters
commit
|
commitdiff
|
tree
2017-09-28
Vladimir Matveev
Add s
u
pport fo
r
attributes on parameters
t
o HHAS
commit
|
commitdiff
|
tree
2017-09-28
Vladi
m
ir
Matveev
Use case-i
n
sensit
i
ve
c
heck whe
n
looking fo
r
a class
.
.
.
commit
|
commitdiff
|
tree
2017-09-28
V
l
a
d
imir
M
atveev
enable source locations
commit
|
commitdiff
|
tree
2017-09-26
Vladimir Matv
e
ev
Remove
restriction o
n
varargs
in memoized
m
ethods
commit
|
commitdiff
|
tree
2017-09-24
Vladimir Matveev
gate coroutines
b
e
hind experime
n
tal flag
commit
|
commitdiff
|
tree
2017-09-24
Vladimir Matvee
v
add typechecking
f
or suspe
n
d operator and coroutines
commit
|
commitdiff
|
tree
2017-09-24
Vladimir
M
atveev
add suspend
operato
r
a
n
d coro
u
tine funct
i
ons
N
A
ST
commit
|
commitdiff
|
tree
2017-09-24
Vla
d
imi
r
Matv
e
ev
add representation to
s
uspend opera
t
or and c
o
routines
.
.
.
commit
|
commitdiff
|
tree
2017-09-22
Vla
d
imir
M
atve
e
v
Gracefully handle missing
v
alue type in arr
a
y
commit
|
commitdiff
|
tree
2017-09-22
Vlad
i
mir Ma
t
veev
do not ela
b
orate __SystemLib qualified
n
ame
s
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matvee
v
Handle nam
e
spaced collections in parameter default
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
AS
T
node for XHP in par
e
ns should
have posi
t
io
n
s of
X
HP
commit
|
commitdiff
|
tree
2017-09-21
V
lad
i
m
i
r Matveev
do not always
u
s
e deep-ini
t
o
n
shape ini
t
ialized class
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
V
l
adimi
r
Matveev
handle names
p
a
c
e qualified
names f
o
r min/max
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Mat
v
eev
use sep
a
rat
e
sco
p
e
t
o evaluate rig
h
t h
a
nd side of await
commit
|
commitdiff
|
tree
2017-09-20
Vladimir Matveev
P
r
operly support self/p
a
r
e
nt in closures
commit
|
commitdiff
|
tree
2017-09-20
Vladimir Matveev
do not use deepinit
for tupl
e
s and Id::class
commit
|
commitdiff
|
tree
2017-09-18
Vladimir Ma
t
veev
p
roperly h
a
ndle defau
l
t
f
allt
h
rough returns in as
y
n
c
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimir
M
atve
e
v
Capture
a
l
l loc
a
ls that
w
ere declared in
outer sco
p
e
s
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimir M
a
tve
e
v
fix
e
s
u
sages of static/self/
p
ar
e
nt::
c
l
a
ss in su
b
s
c
ript
.
.
.
commit
|
commitdiff
|
tree
2017-09-14
Vladimir Matveev
Wrap return
express
i
on in prefix
s
tatements into
A
ctualCorou
.
.
.
commit
|
commitdiff
|
tree
2017-09-13
Vladi
m
ir Matvee
v
a
lign order of me
m
oize ca
c
he prop
e
rti
e
s with HHVM
commit
|
commitdiff
|
tree
2017-09-11
Vla
d
imir Ma
t
veev
Generate r
e
quire extends entry first
commit
|
commitdiff
|
tree
2017-09-11
Vla
d
imir Matveev
Emit lambda body in defa
u
lt p
a
r
ame
t
er
valu
e
commit
|
commitdiff
|
tree
2017-09-11
Vlad
i
mir Ma
t
vee
v
Prese
r
ve original
body of
th
e
la
m
bda
commit
|
commitdiff
|
tree
2017-09-10
V
ladimi
r
Matveev
supp
o
rt dict/key
s
et in Stat
i
cLocInit
commit
|
commitdiff
|
tree
2017-09-09
V
ladi
m
ir Matveev
Do not capture globals\superglobals in c
l
osu
r
es
commit
|
commitdiff
|
tree
2017-09-06
Vladimir Matv
e
ev
handle si
d
e effects i
n
left-hand
-
side of li
s
t assignment
s
commit
|
commitdiff
|
tree
2017-09-06
Vladimir
Matv
e
ev
ignore o
m
i
tted expressions in list assign
m
e
nts
commit
|
commitdiff
|
tree
2017-09-05
Vladimir Matveev
case-insensitive empty in Xhp ch
i
ldren
commit
|
commitdiff
|
tree
2017-09-05
V
la
d
imi
r
Matveev
pr
o
perly
h
andle type
c
onstants that includ
e
par
e
nt
.
.
.
commit
|
commitdiff
|
tree
2017-08-31
Vladimir Matveev
Proper
l
y lower indices
in emb
e
dded subscript exp
r
e
ssions
commit
|
commitdiff
|
tree
2017-08-29
Vladimir Matveev
prese
r
ve e
v
alu
a
tion or
d
e
r
commit
|
commitdiff
|
tree
2017-08-29
Vladi
m
ir
M
atveev
Reset conte
n
t of adata befo
r
e
generating progr
a
m
commit
|
commitdiff
|
tree
2017-08-01
Vladimir
Matveev
genera
t
e
different code for s
u
s
p
e
n
d calls
i
n tail positi
o
ns
commit
|
commitdiff
|
tree
2017-07-26
Vl
a
dimir Matveev
i
gnore soft annotation for Awaitable<vo
i
d> a
n
d Awaitable
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vladimir
Matv
e
e
v
mim
i
c HHVM behavi
o
r when creating metadata for param
e
t
e
r
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vladim
i
r
Mat
v
eev
start pullin
g
s
ettings from test
o
ptions
a
nd HHVM config
.
.
.
commit
|
commitdiff
|
tree
2017-07-21
Vla
d
i
m
ir Matveev
update ha
n
d
l
ing
of
break/c
o
ntinue/retu
r
n
commit
|
commitdiff
|
tree
2017-07-19
Vladimir Matveev
handle
s
t
rin
g
literal
as
method name in call expressions
commit
|
commitdiff
|
tree
2017-07-13
Vladimir M
a
tveev
fix q
u
adratic beha
v
i
or
in constant folder
commit
|
commitdiff
|
tree
2017-07-12
V
l
a
d
i
m
ir
M
atv
e
e
v
handle r
e
t
u
rn f
r
om `try`
r
egions in `try/fi
n
ally`
commit
|
commitdiff
|
tree
2017-07-08
Vladimir Matveev
Support ex
p
r
e
ss
i
ons as
name
s
in
sco
p
e
r
esolut
i
on expre
s
sio
n
s
commit
|
commitdiff
|
tree
2017-07-07
Vl
a
dimir M
a
tveev
condit
i
on
o
f
for-stateme
n
t
commit
|
commitdiff
|
tree
2017-07-06
V
ladimi
r
M
a
tveev
static anonymous functions
commit
|
commitdiff
|
tree
2017-07-06
Vladimir Matveev
sta
t
i
c
anonymous funct
i
ons
commit
|
commitdiff
|
tree
2017-07-06
Vladimir
M
atveev
a
llo
w
qu
o
ted identifiers i
n
h
e
redoc
commit
|
commitdiff
|
tree
2017-07-05
Vlad
i
m
ir Matveev
Conver
t
p
r
int to be a
pr
e
fi
x
unary o
p
e
rator
commit
|
commitdiff
|
tree
2017-06-30
Vladimir Matveev
c
o
n
sider
onl
y
`defin
e
(string,
.
.
)` as
a
form recognized
.
.
.
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Mat
v
eev
Adjust precedence of p
r
int
commit
|
commitdiff
|
tree
2017-06-28
V
ladi
m
ir Matveev
P
roperly handle stri
n
gs
a
s
property names
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Mat
v
eev
Repla
c
e `array_slice(
f
unc_
g
et
_
args)
`
with `__SystemLib
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vladi
m
ir M
a
tveev
u
s
e
t
e
mporary variable fo
r
s
uperglobals
in for
e
a
c
h
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vlad
i
mi
r
Matv
e
ev
f
o
rmat array
f
ields
commit
|
commitdiff
|
tree
2017-06-27
V
l
adimir Mat
v
eev
use Core module in
generated co
d
e
commit
|
commitdiff
|
tree
2017-06-26
Vla
d
imir Matveev
Lowe
r
/codegen for markup node
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Matveev
In
t
roduce dedicated node to st
o
r
e m
a
rkup
commit
|
commitdiff
|
tree
2017-06-23
Vladimir
M
atveev
Search for va
r
iabl
e
s in default values
commit
|
commitdiff
|
tree
2017-06-22
V
l
adimir Ma
t
v
e
ev
emi
t
EntryN
o
p if first i
n
structio
n
in the function
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Matveev
Refresh named labels i
n
the co
p
y of fina
l
ly body
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Mat
v
eev
p
r
ope
r
codegen
f
or ${
.
.
.
}
b
eing
u
sed as bas
e
commit
|
commitdiff
|
tree
2017-06-22
Vladimir
Matveev
Do
not
use CGetL2 for bi
n
ary expres
s
ions if one of
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vladim
i
r Matveev
Properly handle $this a
s
an e
x
p
r
ession in switch
st
a
te
m
ent
commit
|
commitdiff
|
tree
2017-06-21
Vladimi
r
Matveev
C
reate sc
o
pe for a local in silence operator
commit
|
commitdiff
|
tree
2017-06-20
Vladimir Matveev
h
a
ndle $GLOBA
L
as argument to
`empty`
call
commit
|
commitdiff
|
tree
2017-06-16
Vladimir Matv
e
ev
Use Core function
s
for lists
commit
|
commitdiff
|
tree
2017-06-14
Vladimir Matveev
refresh regula
r
l
a
bels in fault blocks
commit
|
commitdiff
|
tree
2017-06-13
V
ladimir Matvee
v
Co
n
flicting la
b
e
l
s in
finally bo
d
y
commit
|
commitdiff
|
tree
2017-06-13
V
l
adimir Matveev
hand
l
e lvarvars as s
o
urce
in b
y
ref-assignment
commit
|
commitdiff
|
tree
2017-06-10
V
ladimir Matv
e
ev
Initia
l
ize
r
s of st
a
tic v
a
r
i
ables
commit
|
commitdiff
|
tree
2017-06-10
Vladimir Matveev
isset for $this
commit
|
commitdiff
|
tree
2017-06-10
Vladim
i
r Matv
e
ev
idx* functions as call argum
e
nts
commit
|
commitdiff
|
tree
2017-06-09
V
ladimir Mat
v
eev
Adjust pass
B
yRefKin
d
f
o
r resul
t
s
o
f
include/include_once
commit
|
commitdiff
|
tree
2017-06-09
V
l
adimir Matveev
Keys in str
u
ct and mixed arrays
commit
|
commitdiff
|
tree
2017-06-09
Vlad
i
mir Matveev
ev
a
l
uate va
l
u
e to be stored in local in
a
s
e
pa
r
ate
.
.
.
commit
|
commitdiff
|
tree
2017-06-09
Vladim
i
r
M
atveev
handle __CLASS__
and get_c
l
as
s
c
a
ll
s
in tra
i
ts
commit
|
commitdiff
|
tree
2017-06-08
Vladimir Matveev
Hand
l
e u
n
ary expressions in initia
l
izers of static
.
.
.
commit
|
commitdiff
|
tree
2017-06-08
Vladimir Matveev
do not
e
scape n
a
me
s
of constants
commit
|
commitdiff
|
tree
2017-06-07
Vladimir Matveev
List assignments
commit
|
commitdiff
|
tree
2017-06-07
V
l
adimir Matveev
allo
w
s
m
ember selection expressions and subscript expression
.
.
.
commit
|
commitdiff
|
tree
2017-06-05
Vladimir
M
at
v
eev
I
n
troduce scopes
for u
n
n
a
med l
o
cal variab
l
es
commit
|
commitdiff
|
tree
2017-06-03
Vla
d
imir Matveev
Use CGetL instead of CGetL
2
f
o
r unary operation
s
commit
|
commitdiff
|
tree
2017-06-03
Vl
a
d
imir Matveev
lower "$
{
x}"
t
o
"$x"
commit
|
commitdiff
|
tree
2017-06-02
Vladimir
Matveev
pro
p
erly ha
n
d
le l
v
arvars as f
u
nction
a
r
g
u
ments
commit
|
commitdiff
|
tree
2017-06-01
Vl
a
dimir
M
atveev
Handle Cls
R
efN
a
me
commit
|
commitdiff
|
tree
2017-05-31
Vl
a
d
i
mir
M
atveev
Ha
n
d
l
e
b
rea
k
s
from f
o
r
e
ach loops
commit
|
commitdiff
|
tree
2017-05-31
Vladi
m
ir Matveev
allow '<?
=
'
a
s a sta
r
t
s
cript ta
g
commit
|
commitdiff
|
tree
2017-05-26
Vla
d
imi
r
Matvee
v
Support lv
a
rvars as argumen
t
s to 'e
m
pt
y
'
commit
|
commitdiff
|
tree
2017-05-26
Vladimir
M
atve
e
v
Parse lvarvars i
n
globa
l
s
t
atement
commit
|
commitdiff
|
tree
2017-05-25
V
ladimir Matveev
P
rop
e
r parsing for by-r
e
f assignments
commit
|
commitdiff
|
tree
2017-05-25
Vladimi
r
Ma
t
ve
e
v
Par
s
e non-sourc
e
text cont
e
nt of the
file
commit
|
commitdiff
|
tree
2017-05-24
Vla
d
imi
r
Matveev
Add support
f
o
r
'
dec
l
are
'
directi
v
es
commit
|
commitdiff
|
tree
2017-05-24
Vladimir Matveev
Pre
s
erve
t
he orde
r
of l
a
b
e
ls
i
n the
g
enerated cod
e
commit
|
commitdiff
|
tree
2017-05-19
Vladimir Matveev
chec
k
o
p
eran
d
s o
f
the pipe operator for illegal awaits
commit
|
commitdiff
|
tree
2017-05-19
Vladimi
r
Matvee
v
Support
m
utable it
e
r
ators in contin
u
e/break rew
r
i
t
er
commit
|
commitdiff
|
tree
2017-05-18
Vladimi
r
Matveev
Initi
a
l
suppo
r
t for
mutable iter
a
tors
commit
|
commitdiff
|
tree
next