Page MenuHomePhabricator

Add nullable type hint support to xhpast
Needs ReviewPublic

Authored by richardvanvelzen on Apr 28 2017, 8:43 AM.
Tags
None
Referenced Files
F18667928: D17802.id42805.diff
Wed, Sep 24, 12:56 PM
F18646101: D17802.diff
Fri, Sep 19, 9:27 AM
F18639806: D17802.diff
Wed, Sep 17, 2:57 PM
F18626737: D17802.id42806.diff
Tue, Sep 16, 2:12 AM
F18622089: D17802.diff
Mon, Sep 15, 10:26 AM
F18568068: D17802.id42806.diff
Tue, Sep 9, 10:46 PM
F18568066: D17802.id42805.diff
Tue, Sep 9, 10:46 PM
F18568063: D17802.id42804.diff
Tue, Sep 9, 10:45 PM

Details

Reviewers
epriestley
Group Reviewers
Blessed Reviewers
Maniphest Tasks
T4334: Support PHP5.4+ syntax in XHPAST
Summary

Ref T4334. This implements a new node type for type hints in general, and uses them to add nullability to a type hint.

Test Plan

Added test cases.

Diff Detail

Repository
rPHU libphutil
Branch
nullable-type-hints
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 16732
Build 22321: arc lint + arc unit

Event Timeline

src/parser/xhpast/__tests__/data/nullable-type-hints.php.test
1

Darn

Remove copy-flag from new unit test (caused by copy-via-IDE)

This does not appear to have any impact on arc/lint.

(This and the other change look good to me, I just want to look at them in more detail and maybe take a stab at fixing the awful unreadable test cases while we're here.)

Sure, no problem. Let me know if there is something I can do to help