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
R
e
cognize intrinsics in global namespac
e
when
HH s
y
n
t
ax
.
.
.
commit
|
commitdiff
|
tree
2017-10-26
V
l
adimir Matveev
d
o not use intrin
s
ics f
o
r
mi
n
/max
if
c
all uses v
a
rargs
commit
|
commitdiff
|
tree
2017-10-26
Vla
d
imir Matvee
v
a
l
low arbitrary expressions as a base of scope resolu
t
ion
.
.
.
commit
|
commitdiff
|
tree
2017-10-26
Vladimir Matveev
Make
c
l
ass/i
n
terface/trai
t
cas
e
i
n
sensitiv
e
commit
|
commitdiff
|
tree
2017-10-25
Vladimir Matv
e
ev
Improve
p
erformance of Full_fidelity_parser_errors
commit
|
commitdiff
|
tree
2017-10-24
V
l
a
dimir
Matveev
Do not promote lar
g
e decimals to floats in hh files
commit
|
commitdiff
|
tree
2017-10-24
Vl
a
d
imir Ma
t
v
eev
Pa
s
s enable
_
hh
_
syntax option
commit
|
commitdiff
|
tree
2017-10-24
Vl
a
dimir
Matveev
Fix
co
d
e
g
e
n for fi
n
a
l
ly
p
r
ol
o
gues
commit
|
commitdiff
|
tree
2017-10-24
V
l
a
d
i
m
i
r
Matveev
Tre
a
t $this in a
c
atch clause
as bare this
commit
|
commitdiff
|
tree
2017-10-22
V
l
adi
m
ir Mat
v
eev
Allow t
r
a
iling comma at the end of list of cons
t
rai
n
t
s
.
.
.
commit
|
commitdiff
|
tree
2017-10-22
Vlad
i
mir
M
a
t
veev
Allow `type` / `newty
p
e
`
to be used as identifiers
commit
|
commitdiff
|
tree
2017-10-22
Vladimir Mat
v
eev
D
isallow `?->`
o
per
a
tor for no
n
-Hack fi
l
es
commit
|
commitdiff
|
tree
2017-10-22
Vlad
i
m
i
r
M
atveev
Use F
u
ll_fidelity_parser_errors
t
o get t
h
e list o
f
.
.
.
commit
|
commitdiff
|
tree
2017-10-21
Vladi
m
ir Matveev
Parse
g
e
n
e
r
ic
c
ollect
i
o
n
liter
a
ls
commit
|
commitdiff
|
tree
2017-10-20
Vla
d
im
i
r
M
atveev
Report sy
n
tax
e
r
rors p
a
rsing in hhvm compatibility
.
.
.
commit
|
commitdiff
|
tree
2017-10-20
Vladimir Matvee
v
HHVM compatibil
i
ty f
i
xe
d
commit
|
commitdiff
|
tree
2017-10-19
Vladimir
M
a
t
v
eev
emit jmp to default case af
t
e
r all other
c
ondi
t
ions
.
.
.
commit
|
commitdiff
|
tree
2017-10-19
Vladimir Matvee
v
Do not use temp
l
o
cal to store s
w
itch expressi
o
n
wi
t
h
.
.
.
commit
|
commitdiff
|
tree
2017-10-19
Vladimir Matve
e
v
Use
l
oc
a
l this if met
h
od has dynami
c
local variables
commit
|
commitdiff
|
tree
2017-10-18
Vladimir Ma
t
veev
Fix
codegen for fo
r
-
loo
p
s with o
m
itted conditio
n
commit
|
commitdiff
|
tree
2017-10-18
Vladimir Matveev
Fix
r
ange for b
r
a
ce
d
expressi
o
ns inside XHP
commit
|
commitdiff
|
tree
2017-10-13
V
l
a
dimir Matveev
Specialize inst
r
uctio
n
seque
n
ce for common cas
e
s
commit
|
commitdiff
|
tree
2017-10-12
Vl
a
dimir Matve
e
v
D
o n
o
t
e
sc
a
p
e slashes in nowdoc
commit
|
commitdiff
|
tree
2017-10-12
Vlad
i
mi
r
M
a
tveev
Quotes in
he
r
e
d
o
c
commit
|
commitdiff
|
tree
2017-10-11
Vladimir Matveev
Error if sw
i
tch s
t
atem
e
n
t
has multiple default case
s
commit
|
commitdiff
|
tree
2017-10-10
Vladimir M
a
tveev
Escaped
c
har
a
cters
in double
q
uot
e
d strings
commit
|
commitdiff
|
tree
2017-10-10
Vladim
i
r Matveev
Vali
d
ate break/continue levels during emit
commit
|
commitdiff
|
tree
2017-10-09
Vladimir
M
a
tveev
Allow top level expr
e
ssion statements containing fun
c
tion
.
.
.
commit
|
commitdiff
|
tree
2017-10-07
Vladimir Matv
e
ev
do not r
e
q
u
i
re e
n
u
m stri
n
g valu
e
to
be static string
commit
|
commitdiff
|
tree
2017-10-07
Vla
d
i
m
i
r Matveev
Do not check paramet
e
r names in 'inv
o
ke' methods of
.
.
.
commit
|
commitdiff
|
tree
2017-10-05
Vla
d
imir Matveev
M
atch HHVM when emitt
i
ng metadata for soft/nullable
.
.
.
commit
|
commitdiff
|
tree
2017-10-04
Vladimir Matveev
report error when anonym
o
us function expl
i
citly has
.
.
.
commit
|
commitdiff
|
tree
2017-10-04
Vladimir Matvee
v
Ignore Un
s
afee
x
pr nodes during codegen
commit
|
commitdiff
|
tree
2017-10-04
V
l
a
dimir M
a
tveev
Val
i
date return type fo
r
a
sync functions during codegen
commit
|
commitdiff
|
tree
2017-10-03
Vla
d
imir Matveev
Ha
n
dle c
l
ass names that collide with builtin
s
commit
|
commitdiff
|
tree
2017-10-03
Vladimir M
a
tveev
Emit fatals in case
o
f funct
i
on/method redecl
a
ra
t
i
o
n
s
commit
|
commitdiff
|
tree
2017-09-29
V
ladimir Matveev
always
emit nulla
b
le annotation on typedefs
commit
|
commitdiff
|
tree
2017-09-28
Vladimi
r
Matveev
compare
u
s
e
r attributes on p
a
rameters
commit
|
commitdiff
|
tree
2017-09-28
V
ladim
i
r Matveev
Add support for attributes o
n
parameters to HH
A
S
commit
|
commitdiff
|
tree
2017-09-28
Vl
a
dimir Mat
v
e
e
v
Use case-insensitive
che
c
k wh
e
n lo
o
k
i
ng for a
c
lass
.
.
.
commit
|
commitdiff
|
tree
2017-09-28
Vladimir Matve
e
v
enab
l
e source lo
c
ations
commit
|
commitdiff
|
tree
2017-09-26
Vladimir M
a
tveev
Remov
e
restr
i
ction
o
n
varargs in m
e
moized
methods
commit
|
commitdiff
|
tree
2017-09-24
Vladimir Matveev
gate c
o
routines behind
e
xp
e
rimental flag
commit
|
commitdiff
|
tree
2017-09-24
Vla
d
imir Matveev
add typechecking for su
s
pend
o
p
erator
a
nd corou
t
ines
commit
|
commitdiff
|
tree
2017-09-24
Vl
a
dimir Mat
v
eev
add suspend operator and c
o
routine fun
c
ti
o
n
s
NAST
commit
|
commitdiff
|
tree
2017-09-24
Vladimir
M
a
t
vee
v
add
representation to s
u
spend operator and coroutines
.
.
.
commit
|
commitdiff
|
tree
2017-09-22
Vladimir Matve
e
v
Gracefully handle
mi
s
sing value type in array
commit
|
commitdiff
|
tree
2017-09-22
Vl
a
di
m
ir Matveev
do not elabo
r
ate
_
_S
y
stemLib qualified names
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matv
e
ev
H
and
l
e n
a
mespaced col
l
ectio
n
s in pa
r
ameter
d
e
f
a
ult
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
V
l
adimir Ma
t
v
e
ev
A
S
T node for XHP in parens shoul
d
have posi
t
ions of XHP
commit
|
commitdiff
|
tree
2017-09-21
Vladi
m
ir
Matveev
do no
t
always use
deep-init on shape initialized clas
s
.
.
.
commit
|
commitdiff
|
tree
2017-09-21
Vladimi
r
M
a
tvee
v
handle namespace qualif
i
e
d names fo
r
min/max
commit
|
commitdiff
|
tree
2017-09-21
Vladimir Matveev
us
e
sep
a
rate scope to eva
l
ua
t
e righ
t
ha
n
d si
d
e of
a
w
ait
commit
|
commitdiff
|
tree
2017-09-20
Vladimir Matveev
Prop
e
rly support self/parent in closur
e
s
commit
|
commitdiff
|
tree
2017-09-20
V
l
a
dimir
M
atve
e
v
do n
o
t use deep
i
n
it f
o
r tup
l
es a
n
d
Id::class
commit
|
commitdiff
|
tree
2017-09-18
Vl
a
dimir Matve
e
v
p
r
operly han
d
le default fallthr
o
ugh returns in async
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimir Matveev
Captur
e
all locals that we
r
e declared in outer scopes
.
.
.
commit
|
commitdiff
|
tree
2017-09-18
Vladimir Matveev
fix
e
s usages of static/self/parent::class in
s
ubscript
.
.
.
commit
|
commitdiff
|
tree
2017-09-14
V
ladimir Mat
v
e
e
v
Wrap return expression i
n
pr
e
f
ix statements into ActualCorou
.
.
.
commit
|
commitdiff
|
tree
2017-09-13
V
l
a
d
imir
M
atveev
ali
g
n
order of
mem
o
ize
c
ache properties
wit
h
HH
V
M
commit
|
commitdiff
|
tree
2017-09-11
V
ladi
m
ir Matveev
Generat
e
req
u
ire ex
t
ends entry fir
s
t
commit
|
commitdiff
|
tree
2017-09-11
Vladimi
r
M
atv
e
e
v
Emit lambda
body
i
n
default parameter value
commit
|
commitdiff
|
tree
2017-09-11
V
l
adimir
Matveev
Pr
e
serv
e
origin
a
l bod
y
of th
e
lambda
commit
|
commitdiff
|
tree
2017-09-10
Vl
a
dimir Matvee
v
s
u
pport di
c
t/ke
y
set
in St
a
ticLocInit
commit
|
commitdiff
|
tree
2017-09-09
Vlad
i
mir Matvee
v
D
o
not capture globals\s
u
p
e
rglobals in
c
losures
commit
|
commitdiff
|
tree
2017-09-06
Vladimir
M
atveev
hand
l
e side effects in
l
eft
-
ha
n
d
-side of list assig
n
ments
commit
|
commitdiff
|
tree
2017-09-06
V
l
adimir Matv
e
ev
ignore omitted e
x
pressions i
n
list
a
ssignments
commit
|
commitdiff
|
tree
2017-09-05
Vladimir Matv
e
ev
case-insensitive empt
y
in Xhp children
commit
|
commitdiff
|
tree
2017-09-05
Vla
d
imir Matv
e
ev
p
roperly handl
e
type con
s
tants t
h
at inclu
d
e parent
.
.
.
commit
|
commitdiff
|
tree
2017-08-31
Vladimir Matveev
Proper
l
y lowe
r
indice
s
in
embedded subscript e
x
press
i
ons
commit
|
commitdiff
|
tree
2017-08-29
V
ladimir
Mat
v
e
ev
preserve evalua
t
ion or
d
e
r
commit
|
commitdiff
|
tree
2017-08-29
Vlad
i
mir
M
a
t
veev
Reset c
o
nt
e
n
t
of adata
before
ge
n
erating program
commit
|
commitdiff
|
tree
2017-08-01
Vladim
i
r Matvee
v
generat
e
different code fo
r
suspen
d
calls i
n
tail p
o
sitions
commit
|
commitdiff
|
tree
2017-07-26
V
lad
i
m
i
r Matveev
ignore soft
a
nnotation for
Awaitable<
v
oid> and
A
w
aitabl
e
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vladimir M
a
tvee
v
mim
i
c HH
V
M behavi
o
r when creati
n
g metadata for parameter
.
.
.
commit
|
commitdiff
|
tree
2017-07-25
Vladimir Matv
e
ev
start pulling settings from
t
est opt
i
ons and H
H
VM
c
o
nfig
.
.
.
commit
|
commitdiff
|
tree
2017-07-21
Vladimir Matve
e
v
u
p
date h
a
ndl
i
ng of break/continue/return
commit
|
commitdiff
|
tree
2017-07-19
Vladimir Ma
t
v
e
ev
handle strin
g
literal
a
s
method name in call expr
e
ssions
commit
|
commitdiff
|
tree
2017-07-13
Vlad
i
mir Matveev
f
ix quadratic beha
v
i
o
r in const
a
n
t
folder
commit
|
commitdiff
|
tree
2017-07-12
Vladimir Matveev
h
andle return
f
rom `try` reg
i
on
s
in `try/finally`
commit
|
commitdiff
|
tree
2017-07-08
V
l
adimir Matveev
Support
expressions as names i
n
scope resol
u
tio
n
ex
p
ressions
commit
|
commitdiff
|
tree
2017-07-07
Vladimir Matveev
cond
i
tion of for
-
stat
e
ment
commit
|
commitdiff
|
tree
2017-07-06
Vladimir
M
atveev
sta
t
ic anonymo
u
s fun
c
tio
n
s
commit
|
commitdiff
|
tree
2017-07-06
V
l
adimir Mat
v
eev
stat
i
c an
o
n
ymous
f
unct
i
o
n
s
commit
|
commitdiff
|
tree
2017-07-06
V
ladimi
r
Matveev
a
llow
q
uoted identi
f
iers in heredoc
commit
|
commitdiff
|
tree
2017-07-05
Vladimir Matveev
Convert print to be a prefix unary operator
commit
|
commitdiff
|
tree
2017-06-30
Vladimir Matveev
consider
o
n
ly `define(strin
g
,
.
.
)`
a
s
a
f
o
rm recogni
z
ed
.
.
.
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Mat
v
eev
Adjust precedence of print
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Matveev
Properly handle s
t
rin
g
s as property names
commit
|
commitdiff
|
tree
2017-06-28
Vladimir Matveev
Replac
e
`array
_
slice(func_get_a
r
gs)` w
i
th
`
__S
y
s
t
emLib
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vladim
i
r M
a
tveev
u
se te
m
porary variable for supe
r
globals in foreac
h
.
.
.
commit
|
commitdiff
|
tree
2017-06-27
Vladimir Matveev
format array fields
commit
|
commitdiff
|
tree
2017-06-27
V
ladimir Ma
t
v
e
ev
use C
o
re module in ge
n
erated co
d
e
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Matveev
Lower/codegen for markup
n
ode
commit
|
commitdiff
|
tree
2017-06-26
Vladimir Ma
t
vee
v
Intr
o
duce dedic
a
ted node to
s
tore ma
r
kup
commit
|
commitdiff
|
tree
2017-06-23
V
l
ad
i
m
ir Matveev
Search f
o
r varia
b
les in defau
l
t val
u
es
commit
|
commitdiff
|
tree
2017-06-22
V
ladimir Matveev
em
i
t
Entr
y
Nop if first instructi
o
n
i
n the fu
n
ction
.
.
.
commit
|
commitdiff
|
tree
2017-06-22
Vlad
i
m
i
r
Matveev
Refres
h
named la
b
els in
t
he
cop
y
of f
i
nally body
commit
|
commitdiff
|
tree
2017-06-22
Vladi
m
i
r Mat
v
eev
proper codegen for ${
.
.
.
} being
u
sed
as b
a
s
e
commit
|
commitdiff
|
tree
2017-06-22
Vladimir Matveev
Do no
t
use
CGetL2 fo
r
b
inary expressions
if one o
f
.
.
.
commit
|
commitdiff
|
tree
next