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
Recognize intrinsics in global namespace when HH syntax is enabled
2017-10-28
Vladimir Matveev
Recognize
intrinsics
i
n
gl
o
bal name
s
pace when HH syntax
.
.
.
commit
|
commitdiff
|
tree
2017-10-26
Vladimir Matveev
do not
use intr
i
n
sics for min/max if
c
all uses vara
r
g
s
commit
|
commitdiff
|
tree
2017-10-26
Vladimir
Matveev
allow arbitrary expressions as a base of sco
p
e re
s
ol
u
t
i
on
.
.
.
commit
|
commitdiff
|
tree
2017-10-26
Vladimir
M
atvee
v
Make cla
s
s/interface/tr
a
it case inse
n
s
i
tive
commit
|
commitdiff
|
tree
2017-10-25
V
lad
i
mir Matvee
v
Improve
p
erf
o
r
m
ance of Full_f
i
delit
y
_
p
arse
r
_errors
commit
|
commitdiff
|
tree
2017-10-24
Vladimir Matv
e
ev
Do not
p
r
o
mote large decim
a
ls to floats in hh fi
l
es
commit
|
commitdiff
|
tree
2017-10-24
Vla
d
i
mir Matveev
P
as
s
enab
l
e_hh_syntax option
commit
|
commitdiff
|
tree
2017-10-24
Vladimir
M
a
tve
e
v
Fix cod
e
g
e
n
for
final
l
y
prologues
commit
|
commitdiff
|
tree
2017-10-24
Vladimir Matveev
T
r
e
at $this
i
n a catch cla
u
se as bare t
h
is
commit
|
commitdiff
|
tree
2017-10-22
Vladi
m
ir Matve
e
v
Allow trailing c
o
mma at the end of li
s
t of
co
n
straints
.
.
.
commit
|
commitdiff
|
tree
2017-10-22
V
ladim
i
r
M
atveev
A
l
l
ow `type` / `newtype`
t
o
be us
e
d as identifiers
commit
|
commitdiff
|
tree
2017-10-22
Vladim
i
r Mat
v
eev
Di
s
al
l
ow `?->` operato
r
f
o
r non-Hack
f
i
les
commit
|
commitdiff
|
tree
2017-10-22
V
lad
i
mir Ma
t
v
e
e
v
U
se
F
ull_fide
l
ity_parser_err
o
rs to get
t
he
list
o
f
.
.
.
commit
|
commitdiff
|
tree
2017-10-21
Vladimi
r
M
a
tvee
v
Par
s
e generic collection
lite
r
als
commit
|
commitdiff
|
tree
2017-10-20
Vladimir Matv
e
ev
R
e
port syntax er
r
ors parsing in hhvm compatibility
.
.
.
commit
|
commitdiff
|
tree
2017-10-20
Vladimir M
a
tv
e
ev
HHVM compa
t
ibil
i
ty fixed
commit
|
commitdiff
|
tree
2017-10-19
Vladimir Matveev
emit jmp to default case after all other
conditions
.
.
.
commit
|
commitdiff
|
tree
2017-10-19
V
ladimir Matveev
Do not use temp
local to store
sw
i
tch ex
p
re
s
s
i
on with
.
.
.
commit
|
commitdiff
|
tree
2017-10-19
Vladimir Matveev
Use
l
o
cal this if method has dynamic local vari
a
ble
s
commit
|
commitdiff
|
tree
2017-10-18
Vladimir Matveev
Fix codegen for fo
r
-loops with omitted
c
ondition
commit
|
commitdiff
|
tree
2017-10-18
Vladimir Matveev
Fix range for braced expressions inside XHP
commit
|
commitdiff
|
tree
2017-10-13
Vladimir Matveev
S
p
ec
i
ali
z
e
instruction seq
u
e
n
ce for
comm
o
n cases
commit
|
commitdiff
|
tree
2017-10-12
Vladi
m
ir Matveev
D
o
n
o
t esc
a
pe s
l
ashes in now
d
oc
commit
|
commitdiff
|
tree
2017-10-12
Vla
d
i
mir
M
atveev
Quote
s
i
n
h
e
redo
c
commit
|
commitdiff
|
tree
2017-10-11
Vl
a
dimir Ma
t
veev
Er
r
or
i
f
s
witch s
t
atement has multip
l
e defau
l
t case
s
commit
|
commitdiff
|
tree
2017-10-10
V
ladimir Matveev
E
scaped characte
r
s in doubl
e
quot
e
d
strings
commit
|
commitdiff
|
tree
2017-10-10
V
l
a
dimir Matveev
Va
l
idate
break
/
c
o
ntinue levels
d
u
r
i
ng emit
commit
|
commitdiff
|
tree
2017-10-09
Vlad
i
mir Matveev
Allow top level expression statements
c
ontainin
g
func
t
i
on
.
.
.
commit
|
commitdiff
|
tree
2017-10-07
Vladimir Ma
t
v
e
e
v
do not
requi
r
e enum str
i
ng value to be s
t
atic st
r
ing
commit
|
commitdiff
|
tree
2017-10-07
Vladimir Matveev
Do not ch
e
ck parame
t
er names
in 'invo
k
e' methods of
.
.
.
commit
|
commitdiff
|
tree
2017-10-05
Vladimir Matveev
Match HHVM when e
m
itting
metadata for soft/nullable
.
.
.
commit
|
commitdiff
|
tree
2017-10-04
V
l
adimir
Matveev
r
eport
e
rror when
a
n
o
n
ymous f
u
nction exp
l
icitly has
.
.
.
commit
|
commitdiff
|
tree
2017-10-04
Vlad
i
mir Matveev
Ignore Un
s
afeexpr nodes during codegen
commit
|
commitdiff
|
tree
2017-10-04
Vl
a
dimir Mat
v
eev
Validate return t
y
p
e f
o
r a
s
yn
c
functi
o
ns durin
g
codegen
commit
|
commitdiff
|
tree
2017-10-03
V
ladimir
Matveev
Handl
e
class name
s
that
c
oll
i
d
e
with builtins
commit
|
commitdiff
|
tree
2017-10-03
Vladimi
r
Matveev
Em
i
t
f
a
tals in
c
ase of function/m
e
t
h
od redecla
r
a
tions
commit
|
commitdiff
|
tree
2017-09-29
V
l
adimir Matvee
v
always emit nullab
l
e annot
a
tion o
n
typedefs
commit
|
commitdiff
|
tree
2017-09-28
V
ladim
i
r Ma
t
v
e
ev
co
m
pare
u
ser attributes o
n
p
aram
e
t
ers
commit
|
commitdiff
|
tree
2017-09-28
Vladimir Mat
v
eev
Add suppor
t
for
a
ttributes on p
a
rame
t
ers t
o
H
H
AS
commit
|
commitdiff
|
tree
2017-09-28
Vladi
m
ir Mat
v
e
e
v
U
s
e cas
e
-i
n
sensitive ch
e
ck when lookin
g
for
a class
.
.
.
commit
|
commitdiff
|
tree
2017-09-28
Vladimir Mat
v
eev
enable source locations
commit
|
commitdiff
|
tree
2017-09-26
V
ladimir
M
a
tveev
R
e
move r
e
striction on varargs in memo
i
zed methods
commit
|
commitdiff
|
tree
2017-09-24
Vla
d
imir Matvee
v
g
ate coroutines behind experim
e
n
t
al flag
commit
|
commitdiff
|
tree
2017-09-24
Vladimir
Matve
e
v
add typechecking for
s
u
s
pend op
e
r
a
tor an
d
coroutines
commit
|
commitdiff
|
tree
2017-09-24
Vladimir Matv
e
e
v
a
dd
s
usp
e
nd
o
pe
r
ator and co
r
outine fun
c
tions NAST
commit
|
commitdiff
|
tree
2017-09-24
Vladimir Matve
e
v
add re
p
r
esentation to suspend o
p
erator
a
nd coro
u
tines
.
.
.
commit
|
commitdiff
|
tree
2017-09-22
Vladimir M
a
tvee
v
Gr
a
cefu
l
ly handle miss
i
ng
va
l
ue type in array
commit
|
commitdiff
|
tree
2017-09-22
Vladimir Matveev
do not elaborate __System
L
ib qualified names
commit
|
commitdiff
|
tree
2017-09-21
Vla
d
imir M
a
tveev
H
a
n
dle names
p
aced
c
o
llect
i
ons in pa
r
ameter defa
u
lt
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
AST no
d
e for
X
H
P
in
pare
n
s should have
p
ositions of X
H
P
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
do not always use dee
p
-
ini
t
on
shape in
i
tialized class
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matv
e
ev
h
andle name
s
pace qualifi
e
d names
for min/max
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
use
s
epara
t
e
s
cope to evaluate right
hand side of awa
i
t
commit
|
commitdiff
|
tree
2017-09-20
Vl
a
dimir Matveev
Properly supp
o
rt self
/
pa
r
ent in closures
commit
|
commitdiff
|
tree
2017-09-20
Vladi
m
ir
M
atveev
do not
us
e
deep
i
nit
f
o
r
tuples
a
nd Id
:
:
class
commit
|
commitdiff
|
tree
2017-09-18
Vlad
i
mir
M
atv
e
e
v
p
roperly h
a
ndle defa
u
lt
f
all
t
h
r
ough
returns in async
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
V
ladim
i
r Matveev
Cap
t
ure all locals that were dec
l
ared in
o
uter scopes
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vl
a
dimir Mat
v
eev
f
i
xes
u
sages of
stat
i
c/self/p
a
rent::class
i
n subscri
p
t
.
.
.
commit
|
commitdiff
|
tree
2017-09-14
Vladimir M
a
tveev
Wrap return ex
p
ression in prefix sta
t
eme
n
ts int
o
Act
u
alCorou
.
.
.
commit
|
commitdiff
|
tree
2017-09-13
Vladim
i
r Matveev
align o
r
d
e
r of memoize c
a
che propertie
s
with
HHVM
commit
|
commitdiff
|
tree
2017-09-11
Vladimir
M
a
tveev
Generate require extends
entry fi
r
st
commit
|
commitdiff
|
tree
2017-09-11
V
l
a
dimir Ma
t
vee
v
Emit lambd
a
body in
defaul
t
parameter value
commit
|
commitdiff
|
tree
2017-09-11
V
l
adimir Matveev
Pr
e
serve original body
of the
lamb
d
a
commit
|
commitdiff
|
tree
2017-09-10
Vladimir M
a
tveev
su
p
port dict/key
s
et in StaticLocIn
i
t
commit
|
commitdiff
|
tree
2017-09-09
Vladi
m
i
r
Ma
t
v
e
e
v
Do not captur
e
globals\sup
e
rglobals i
n
c
l
osu
r
es
commit
|
commitdiff
|
tree
2017-09-06
V
l
adimir Ma
t
veev
handle si
d
e effects
i
n
left-hand-
s
ide of list assignments
commit
|
commitdiff
|
tree
2017-09-06
V
ladimir
Matveev
ignore omitte
d
expressions
in list
a
ssi
g
nments
commit
|
commitdiff
|
tree
2017-09-05
V
l
a
d
imir M
a
tveev
case
-
insensitive empty in Xhp children
commit
|
commitdiff
|
tree
2017-09-05
Vlad
i
mir Matv
e
ev
properl
y
handle typ
e
consta
n
ts t
h
at
include parent
.
.
.
commit
|
commitdiff
|
tree
2017-08-31
Vla
d
imir Matveev
Properly low
e
r indices
in
e
mbedded su
b
script expressions
commit
|
commitdiff
|
tree
2017-08-29
Vl
a
dimir Matveev
pres
e
rve
evaluat
i
o
n order
commit
|
commitdiff
|
tree
2017-08-29
V
l
adi
m
ir Matvee
v
Reset
content
of ad
a
ta before
generati
n
g
p
r
ogra
m
commit
|
commitdiff
|
tree
2017-08-01
Vladimir
Matveev
generate different code for suspend
calls in tail po
s
it
i
ons
commit
|
commitdiff
|
tree
2017-07-26
V
l
adimir Matveev
i
gno
r
e soft
a
n
notation for
Awaitab
l
e
<
void> and
A
wa
i
table
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
V
ladimir
M
a
tveev
mimic HHVM behav
i
or when creating metadata f
o
r
p
arameter
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vladimir Ma
t
veev
s
tar
t
pull
i
ng settings from tes
t
options and
HH
V
M config
.
.
.
commit
|
commitdiff
|
tree
2017-07-21
Vl
a
d
i
mir Matve
e
v
update h
a
n
d
l
ing of bre
a
k/contin
u
e/return
commit
|
commitdiff
|
tree
2017-07-19
Vla
d
imir Matveev
handle string literal as
m
e
thod
n
a
me in cal
l
expressions
commit
|
commitdiff
|
tree
2017-07-13
Vladimir Matveev
fix qu
a
drat
i
c be
h
avior in co
n
stant
f
o
l
der
commit
|
commitdiff
|
tree
2017-07-12
Vladi
m
i
r Matveev
handle return from `try` reg
i
ons in `
t
ry/final
l
y`
commit
|
commitdiff
|
tree
2017-07-08
Vladimir Matveev
Sup
p
or
t
expressions
a
s na
m
es in sc
o
pe
r
e
so
l
ution e
x
pressions
commit
|
commitdiff
|
tree
2017-07-07
Vladim
i
r Matveev
cond
i
tion of for-s
t
atement
commit
|
commitdiff
|
tree
2017-07-06
Vladimir Ma
t
veev
static an
o
nymous functions
commit
|
commitdiff
|
tree
2017-07-06
Vladim
i
r M
a
tvee
v
static a
n
onymous functi
o
ns
commit
|
commitdiff
|
tree
2017-07-06
V
la
d
im
i
r Matveev
allow quoted id
e
nt
i
fiers in heredoc
commit
|
commitdiff
|
tree
2017-07-05
Vladi
m
i
r Ma
t
veev
Convert p
r
int to be a prefix unary operator
commit
|
commitdiff
|
tree
2017-06-30
Vla
d
imir Matv
e
e
v
cons
i
de
r
o
n
ly `define
(
s
tring,
.
.
)` as a form reco
g
nized
.
.
.
commit
|
commitdiff
|
tree
2017-06-28
Vladimir
Matveev
Adjust precedence of print
commit
|
commitdiff
|
tree
2017-06-28
V
l
a
d
i
mir Matveev
P
r
operly ha
n
dle strings as p
r
o
p
ert
y
names
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Matveev
R
epla
c
e
`arr
a
y_slice(func
_
g
e
t_
a
rgs)
`
with `__SystemLib
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vl
a
dim
i
r
Matveev
use tempor
a
r
y variable fo
r
s
upe
r
g
lobals in for
e
ach
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
V
l
adim
i
r M
a
tve
e
v
format array fields
commit
|
commitdiff
|
tree
2017-06-27
Vladimir
Matvee
v
use C
o
re module in g
e
nerated co
d
e
commit
|
commitdiff
|
tree
2017-06-26
Vladimir
Matveev
Lower/co
d
egen for markup node
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Matveev
Introduce dedic
a
te
d
nod
e
to
store markup
commit
|
commitdiff
|
tree
2017-06-23
Vladimir Matv
e
ev
S
ear
c
h for variab
l
es in
default values
commit
|
commitdiff
|
tree
2017-06-22
Vl
a
d
imir Ma
t
ve
e
v
emit E
n
tryN
o
p if fi
r
st instruction in
t
he f
u
nction
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Matveev
Re
f
re
s
h
nam
e
d labels
in the
c
o
py of
f
i
n
a
l
l
y
body
commit
|
commitdiff
|
tree
2017-06-22
Vladim
i
r M
a
t
veev
proper codegen for ${
.
.
.
}
b
eing used as base
commit
|
commitdiff
|
tree
2017-06-22
Vladimir
M
atveev
Do n
o
t use
CGetL
2
f
o
r bin
a
ry expres
s
io
n
s if
o
ne of
.
.
.
commit
|
commitdiff
|
tree
next