RFR (L) 8214417: Add space after/before {} in vmTestbase/nsk/jvmti/[A-I] tests

Daniel D. Daugherty daniel.daugherty at oracle.com
Thu Nov 29 19:32:18 UTC 2018


I would also write code like what David shows... :-)

Dan


On 11/29/18 5:48 AM, David Holmes wrote:
> I vote for the spaces around { and }
>
> I would write:
>
> int foo() { return 1; }
>
> so would also write:
>
> static jvmtiEvent testEvents[] = { JVMTI_EVENT_THREAD_START, 
> JVMTI_EVENT_THREAD_END };
>
> Cheers,
> David
>
> On 29/11/2018 8:29 pm, serguei.spitsyn at oracle.com wrote:
>> Hi Alex,
>>
>>
>> On 11/28/18 18:18, Alex Menkov wrote:
>>> Hi Serguei,
>>>
>>> On 11/28/2018 16:44, serguei.spitsyn at oracle.com wrote:
>>>> There are some implicit rules, like unification and consistency.
>>>> We want a space or new line after '{' and before '}'.
>>>
>>> I believe this rule is about braces for code blocks (new line after 
>>> "{", "}" on a separate line), but this are array initializers.
>>
>> Array initializers are blocs as well.
>> It make it a base for unification.
>>
>>
>>> And to me for 1-line array initializers spaces do not improve 
>>> readability.
>>
>> I politely disagree, at least, they improve it for me. :)
>>
>> We can do one simple test.
>> What suggestion would make the Jc's awk script simpler?
>> If yours then I'm out.
>> Otherwise, why does it make simpler for script but not for humans?
>>
>> Also, we can wait for one more opinion.
>>
>>
>>> So to me this looks like the last item from "Whitespace" is 
>>> applicable here:
>>> <cite>
>>> Try not to change whitespace unless it improves readability or 
>>> consistency. (Different editors indent differently, and spurious 
>>> indentation changes will just make integrations more difficult.)
>>> </cite>
>>
>> It was Okay to break this rule when we decided to fix spacing over 
>> all the tests.
>>
>> Thanks,
>> Serguei
>>
>>
>>> --alex
>>>
>>>> Why this case needs to have an exception?
>>>>
>>>> Thanks,
>>>> Serguei
>>>>
>>>>
>>>> On 11/28/18 16:18, Alex Menkov wrote:
>>>>> I don't see such rule (I suppose 
>>>>> https://wiki.openjdk.java.net/display/HotSpot/StyleGuide is 
>>>>> correct link?)
>>>>>
>>>>> --alex
>>>>>
>>>>> On 11/28/2018 16:05, serguei.spitsyn at oracle.com wrote:
>>>>>> On 11/28/18 15:43, Alex Menkov wrote:
>>>>>>> Hi Jc,
>>>>>>>
>>>>>>> In the JDK-8212771 review thread cleanup for "{}" was requested 
>>>>>>> for statements like
>>>>>>> test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.cpp, 
>>>>>>>
>>>>>>>
>>>>>>> +#define JVMTI_ERROR_CHECK(str,res) if (res != JVMTI_ERROR_NONE) 
>>>>>>> { printf(str); printf("%d\n",res); return res;}
>>>>>>>
>>>>>>> +#define JVMTI_ERROR_CHECK_EXPECTED_ERROR(str,res,err) if (res 
>>>>>>> != err) { printf(str); printf("unexpected error %d\n",res); 
>>>>>>> return res;}
>>>>>>>
>>>>>>> I.e. something like ";}" -> "; }"
>>>>>>>
>>>>>>>
>>>>>>> I don't think changes like
>>>>>>>
>>>>>>> -static jvmtiEvent testEvents[] = {JVMTI_EVENT_THREAD_START, 
>>>>>>> JVMTI_EVENT_THREAD_END};
>>>>>>> +static jvmtiEvent testEvents[] = { JVMTI_EVENT_THREAD_START, 
>>>>>>> JVMTI_EVENT_THREAD_END };
>>>>>>>
>>>>>>> are required.
>>>>>>
>>>>>> It is better to have it - rules are rules.
>>>>>>
>>>>>> Thanks,
>>>>>> Serguei
>>>>>>
>>>>>>>
>>>>>>> --alex
>>>>>>>
>>>>>>>
>>>>>>> On 11/28/2018 11:20, JC Beyler wrote:
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> When working on a previous clean-up (JDK-8212771), I was asked 
>>>>>>>> to clean-up also spaces around {}.
>>>>>>>>
>>>>>>>> Here is the first batch out of 2 to fix these cases. Let me 
>>>>>>>> know what you think.
>>>>>>>>
>>>>>>>> Webrev: http://cr.openjdk.java.net/~jcbeyler/8214417/webrev.00/
>>>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8214417
>>>>>>>>
>>>>>>>> Thanks for your reviews :-),
>>>>>>>> Jc
>>>>>>
>>>>
>>



More information about the serviceability-dev mailing list