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
Support type-aliased nullable, tuples in IsNameD
2018-03-21
Vl
a
dimir Matv
e
e
v
Rewrite facts
parser to
use smar
t
con
s
tructor
s
commit
|
commitdiff
|
tree
2018-03-20
Vladimir
Matveev
Adj
u
st
the prece
d
en
c
e
o
f
re
f
er
e
nce-operator
commit
|
commitdiff
|
tree
2018-03-20
Vladim
i
r Ma
t
veev
Disallow as
s
ignments via ind
e
xer in
r
e
acti
v
e
context
commit
|
commitdiff
|
tree
2018-03-20
Vl
a
dimir Matveev
S
et
V
ariadicByRef flag on
fun
c
ti
o
n/
m
ethod if
v
aria
d
ic
.
.
.
commit
|
commitdiff
|
tree
2018-03-20
V
l
adimir M
a
tveev
All
o
w protected methods in interfaces
commit
|
commitdiff
|
tree
2018-03-20
Vladimir Matveev
Acc
o
unt s
t
a
t
i
c meth
o
ds as s
o
urce of
expr
e
ssions
that
.
.
.
commit
|
commitdiff
|
tree
2018-03-20
V
l
adimi
r
Matveev
A
llow condition typ
e
on
function bein
g
cal
l
ed be as
.
.
.
commit
|
commitdiff
|
tree
2018-03-20
Vl
a
dimir Matveev
Allow overri
d
ding RxIfImpl meth
o
ds with RxSha
l
low\R
x
Lo
c
al
commit
|
commitdiff
|
tree
2018-03-20
V
l
a
d
im
i
r Matveev
Move stat
i
c/globa
l
/supe
r
glo
b
al checks to a typing phase
commit
|
commitdiff
|
tree
2018-03-15
V
ladimir Matveev
Handle missing use-ca
s
es
in fac
t
s e
x
t
raction
commit
|
commitdiff
|
tree
2018-03-14
Vladimi
r
Matvee
v
Consolidate __R
x
*IfIm
p
l
ement
s
a
ttributes
commit
|
commitdiff
|
tree
2018-03-13
Vladim
i
r Matv
e
ev
Di
s
allow superglobals in reactive funct
i
on
s
commit
|
commitdiff
|
tree
2018-03-13
V
ladimir
Matve
e
v
Allow con
d
itiona
l
l
y reac
t
i
v
e methods to be
o
v
e
rri
d
d
e
n
.
.
.
commit
|
commitdiff
|
tree
2018-03-13
Vla
d
imir
Matveev
Compa
r
e def
a
ult
v
al
u
e
s of pa
r
ameters
by
re-p
a
rsi
n
g
.
.
.
commit
|
commitdiff
|
tree
2018-03-13
Vladi
m
ir Matveev
Pass rec
e
i
ve
r
typ
e
for static m
e
tho
d
calls when checking
.
.
.
commit
|
commitdiff
|
tree
2018-03-11
V
la
d
imir Ma
t
veev
Replace __METHOD__
constant i
n
l
a
mbdas ins
i
d
e
trait
.
.
.
commit
|
commitdiff
|
tree
2018-03-11
Vla
d
imir Matveev
Use calls of special functions
a
s
indicator o
f
dynamic
.
.
.
commit
|
commitdiff
|
tree
2018-03-11
Vla
d
imir
Matveev
Use
c
orrect pass-
b
y
-
r
e
f
kind for Import
{ Requ
i
re }
commit
|
commitdiff
|
tree
2018-03-11
Vladimir Matveev
Properly handle arguments with e
x
plicit byref q
u
alifier
commit
|
commitdiff
|
tree
2018-03-11
Vladimir Matveev
Fix
s
e
m
di
f
f
to
r
ecogn
i
ze
empty strin
g
concate
n
ati
o
n
.
.
.
commit
|
commitdiff
|
tree
2018-03-11
Vladimir Matveev
Bring
logic to deter
m
i
ne i
f
lambda is s
t
atic closer
.
.
.
commit
|
commitdiff
|
tree
2018-03-10
Vladimir Matve
e
v
Be more fine grained when aggre
g
a
t
ing
fac
t
s data
commit
|
commitdiff
|
tree
2018-03-10
Vladimir Matveev
S
e
t U
s
e
Strict
T
yp
e
s
f
or hh
files
commit
|
commitdiff
|
tree
2018-03-10
Vladimir Matvee
v
Emit
s
pan of
N
at
i
veOpI
m
pl
m
ethods as (0,0
)
commit
|
commitdiff
|
tree
2018-03-10
Vladim
i
r
Matveev
C
h
eck
if ty
p
e na
m
e has '<'
to det
e
rmine if
t
ype name
.
.
.
commit
|
commitdiff
|
tree
2018-03-10
Vladimir
M
atveev
i
n
as
.
cpp add
type a
l
ias
e
s to
the
l
i
s
t of merge
a
bles
.
.
.
commit
|
commitdiff
|
tree
2018-03-09
Vla
d
imir
Mat
v
eev
Do not set Native attr
i
b
ute for inout wr
a
ppers
commit
|
commitdiff
|
tree
2018-03-09
Vladimir Matve
e
v
Set param co
e
rsion m
o
de in func
e
mi
t
ter
commit
|
commitdiff
|
tree
2018-03-09
Vladimir Matveev
Set May
b
eDataType for return
type
commit
|
commitdiff
|
tree
2018-03-05
Vladimir Mat
v
eev
U
se
n
ex
t
_to
k
e
n to
c
onsume clos
i
ng brace i
n
XH
P
expres
s
i
o
n
s
commit
|
commitdiff
|
tree
2018-03-04
Vl
a
d
i
mir Matveev
Es
c
ape XH
P
c
o
nte
n
t
commit
|
commitdiff
|
tree
2018-03-04
Vl
a
dimir Matveev
Handle H
T
M
L entities
commit
|
commitdiff
|
tree
2018-03-04
Vladimir
M
a
tveev
Do
no
t
set
.
numiters in m
e
moize wrappers
commit
|
commitdiff
|
tree
2018-03-04
Vl
a
dimir
M
atveev
Properly
h
andle subscript expr
e
ss
i
ons with base $this
.
.
.
commit
|
commitdiff
|
tree
2018-03-02
Vladimir Matve
e
v
Ignore XHP
com
m
ents
commit
|
commitdiff
|
tree
2018-03-02
Vladimi
r
Mat
v
eev
Allow Static
L
ocInit with values of shape X::class
commit
|
commitdiff
|
tree
2018-03-02
Vl
a
dimir Matveev
Rec
o
gnize q
u
alified f
o
rm of 'func
_
get_args'
commit
|
commitdiff
|
tree
2018-03-02
Vladimir Matveev
Remove is_xhp check b
e
fore emitting xhp me
m
bers
commit
|
commitdiff
|
tree
2018-03-02
Vladi
m
i
r
Mat
v
e
e
v
Up
d
ate shap
e
of expression for XHP children to match
.
.
.
commit
|
commitdiff
|
tree
2018-03-02
Vladimir Matveev
Dis
a
ll
o
w
'e
c
h
o
'
and 'p
r
in
t
' in reactive an
d
shallow
.
.
.
commit
|
commitdiff
|
tree
2018-03-01
Vl
a
dimir Matveev
Add facts
e
x
traction capabilit
i
es to hh_single_comp
i
le
commit
|
commitdiff
|
tree
2018-02-27
Vl
a
dimir Matveev
Remov
e
unused s
c
oping to reduce no
i
se w
h
en c
o
mparing
.
.
.
commit
|
commitdiff
|
tree
2018-02-26
Vladi
m
i
r
Matveev
Use Cls
R
efGetL for a
c
ce
s
sing stat
i
c m
e
mbers ou
t
of
.
.
.
commit
|
commitdiff
|
tree
2018-02-26
Vladimir Ma
t
veev
M
a
ngle cl
a
ss name for __METHOD
_
_
co
n
sta
n
t
commit
|
commitdiff
|
tree
2018-02-26
Vladimir Matveev
A
llow globally quali
f
ied '\
g
ena' an
d
'\genva'
commit
|
commitdiff
|
tree
2018-02-26
Vla
d
im
i
r Ma
t
veev
Do not gen
e
rat
e
IO wra
p
pers
f
o
r
functions tha
t
contain
.
.
.
commit
|
commitdiff
|
tree
2018-02-26
Vlad
i
m
i
r
Matv
e
ev
Codege
n
for short
-
circuiting operators
commit
|
commitdiff
|
tree
2018-02-23
Vladimir M
a
tveev
Handle inline HH
A
S bits
in functions
commit
|
commitdiff
|
tree
2018-02-22
Vla
d
i
mi
r
Matveev
Type
c
heck cond
i
t
ional reacti
v
i
t
y
commit
|
commitdiff
|
tree
2018-02-22
Vladimir Matveev
R
x
I
f
*
annotation
s
- NAST
commit
|
commitdiff
|
tree
2018-02-22
Vladimir M
a
t
v
eev
I
g
nore UNSAFE_
E
XPR in codegen scenari
o
s
commit
|
commitdiff
|
tree
2018-02-22
Vl
a
dimir Matveev
Support DecodeCufI
t
er
instruction
commit
|
commitdiff
|
tree
2018-02-20
Vla
d
imir Matveev
Enable const
a
n
t
folding for more opera
t
ions
commit
|
commitdiff
|
tree
2018-02-20
Vladimir Matveev
Trea
t
'
-
1' and
'
0
-
1'
as eq
u
i
va
l
ent
commit
|
commitdiff
|
tree
2018-02-20
Vladimir
M
atveev
Mi
s
sing Unbox'e
s
commit
|
commitdiff
|
tree
2018-02-20
Vladimir M
a
tveev
Prepend value p
r
eamble to va
l
ue load instr
u
ctions when
.
.
.
commit
|
commitdiff
|
tree
2018-02-17
Vl
a
d
i
mir Matveev
D
o
not revers
e
list of
p
aramet
e
rs before
RetM to
match
.
.
.
commit
|
commitdiff
|
tree
2018-02-16
Vladimi
r
Matve
e
v
E
n
able *
M
instruc
t
ions by default
commit
|
commitdiff
|
tree
2018-02-14
Vlad
i
mir Matveev
Do n
o
t
trea
t
c
l
a
s
s_alias as special
f
u
nc
t
ion in nested
.
.
.
commit
|
commitdiff
|
tree
2018-02-14
Vladimir
Matvee
v
Support (b
i
nary
)
casts
commit
|
commitdiff
|
tree
2018-02-13
Vladi
m
ir Mat
v
eev
Update list of failing zend te
s
ts
commit
|
commitdiff
|
tree
2018-02-13
Vladimir
M
a
t
veev
Eagerly reserve s
t
ate id
for the end l
a
bel i
n
switch
commit
|
commitdiff
|
tree
2018-02-13
Vladimir M
a
tvee
v
Check iterator var
i
a
b
les when col
l
e
c
ting
loca
l
s
commit
|
commitdiff
|
tree
2018-02-13
V
l
a
d
imir Ma
t
veev
Iter
F
ree/Ret
i
n
structions
commit
|
commitdiff
|
tree
2018-02-12
V
l
ad
i
mir Matveev
No mut
a
b
i
lity error
s
o
n
c
a
lls in non-react
i
ve contex
t
s
commit
|
commitdiff
|
tree
2018-02-11
Vladimir
M
atveev
con
s
ider RxSh
a
l
l
o
w as reactive
durin
g
NAST che
c
k
commit
|
commitdiff
|
tree
2018-02-09
V
ladimir Ma
t
v
e
e
v
elaborate
c
l
a
ss names for ::class case
commit
|
commitdiff
|
tree
2018-02-09
Vlad
i
m
ir Matveev
Al
w
ays replace dashes and colons in xh
p
na
m
es
commit
|
commitdiff
|
tree
2018-02-08
V
ladimir Matveev
Us
e
existing class name elaboration
l
og
i
c
in codege
n
.
.
.
commit
|
commitdiff
|
tree
2018-02-08
Vladimir Matv
e
ev
Opt
i
mize gena/genv
a
c
al
l
s
commit
|
commitdiff
|
tree
2018-02-08
Vl
a
dimi
r
Matv
e
ev
Materialize Wa
i
tHandles before list
a
ssignment
commit
|
commitdiff
|
tree
2018-02-08
V
l
adimir Matveev
Support Rx\IS_ENABLED con
s
tant
commit
|
commitdiff
|
tree
2018-02-06
Vla
d
imi
r
Mat
v
eev
I
n
clude declarat
i
on of
non
-
r
eac
t
ive fu
n
ction into error
.
.
.
commit
|
commitdiff
|
tree
2018-02-02
Vladimir Matveev
do n
o
t con
s
ume
trailing trivi
a
af
t
er /> token
commit
|
commitdiff
|
tree
2018-02-02
Vladimi
r
Matveev
Use ca
s
e
-insensitive chec
k
s
for PCDATA
,
A
N
Y nam
e
s in xhp
commit
|
commitdiff
|
tree
2018-02-01
V
l
adim
i
r Matveev
Set lambda as non
-
reactive if i
t
calls
i
nto an
y
thing
.
.
.
commit
|
commitdiff
|
tree
2018-01-31
V
l
adimir Matveev
Han
d
le $GLOBALS in as a
left hand si
d
e
o
f '??' expr
e
ssion
s
commit
|
commitdiff
|
tree
2018-01-31
Vladimir M
a
tvee
v
Properly handle cases wh
e
n idx f
u
nction can be transformed
commit
|
commitdiff
|
tree
2018-01-31
Vladimir Ma
t
veev
Fix function span
commit
|
commitdiff
|
tree
2018-01-29
Vla
d
imir Ma
t
veev
P
arse self/parent
with type argu
m
ents in object creation
.
.
.
commit
|
commitdiff
|
tree
2018-01-28
V
ladimir Ma
t
veev
Do no
t
e
mit sel
f
in defau
l
t paramet
e
r values
f
or stat
i
c
.
.
.
commit
|
commitdiff
|
tree
2018-01-26
Vladimir Matvee
v
Ensure th
a
t lambda reactivity i
s
re
s
et before reporting
.
.
.
commit
|
commitdiff
|
tree
2018-01-26
V
ladimir Matveev
Do not fold darrays with dou
b
l
e keys to
s
t
a
ti
c
literals
commit
|
commitdiff
|
tree
2018-01-24
Vladimir Matveev
Insert EntryNop if function h
a
s defau
l
t parame
t
er values
.
.
.
commit
|
commitdiff
|
tree
2018-01-24
Vladimir Matveev
Respect a flavor for the argument when
c
onstructing
.
.
.
commit
|
commitdiff
|
tree
2018-01-24
Vladimir
M
a
tvee
v
Use DisableHphpcOpts=
0
as indicat
o
r
t
o enable cons
t
ant
.
.
.
commit
|
commitdiff
|
tree
2018-01-24
Vladi
m
ir Ma
t
vee
v
Respect lambda reactivit
y
contex
t
commit
|
commitdiff
|
tree
2018-01-23
V
ladimir
M
a
t
veev
Ena
b
le shallow reactive f
u
nctions
commit
|
commitdiff
|
tree
2018-01-20
V
l
ad
i
mi
r
M
atveev
Cap
t
u
re
i
n
termediate values use
d
in inout arguments
commit
|
commitdiff
|
tree
2018-01-18
Vladimi
r
Matve
e
v
Allow declvar entries with arbitr
a
ry content
commit
|
commitdiff
|
tree
2018-01-18
V
l
adimir M
a
t
v
e
e
v
D
o
no
t
eage
r
ly
release goto state ids f
o
r HHVM compati
b
ility
commit
|
commitdiff
|
tree
2018-01-17
Vla
d
imir Matveev
Emit
s
trict_
t
ypes d
i
rec
t
i
ve
commit
|
commitdiff
|
tree
2018-01-17
Vlad
i
m
i
r Matveev
Consolidate ch
e
cks if ref wrap
p
ers sh
o
uld be emitted
commit
|
commitdiff
|
tree
2018-01-17
Vladi
m
i
r Matveev
Prop
e
r
code
g
en for $$
v
a
r
s pass
e
d as arg
u
ments
commit
|
commitdiff
|
tree
2018-01-16
V
ladimi
r
Matveev
Us
e
HackC for php files
commit
|
commitdiff
|
tree
2018-01-10
Vladimir
Matveev
Support
f
or __MutableRetu
r
n
commit
|
commitdiff
|
tree
2018-01-10
Vladi
m
ir
Matveev
Track scopes for goto labels
commit
|
commitdiff
|
tree
2018-01-09
Vladimir
M
atvee
v
Escape backslash
t
o
ken in JSO
N
schema
commit
|
commitdiff
|
tree
2018-01-06
V
l
adimir Ma
t
veev
r
e
s
e
t
extern
compilers in forked processes
commit
|
commitdiff
|
tree
2018-01-05
Vladimir Matveev
Remove unnecessary HackC
sett
i
ng
f
r
om the ru
n
script
commit
|
commitdiff
|
tree
next